2017-10-04 5 views
1

DevExpress Logify prend en charge SeriLog et enregistre toutes les erreurs fatales sur son serveur. Selon leur document lorsque jamais serilog enregistre une erreur sera automatiquement déclenchée Logify comme suitComment utiliser DevExpress Logify avec Postsharp 5.0 Se connecter avec Serilog

Log.Logger = new LoggerConfiguration() 
      .WriteTo.Seq("http://localhost:5341").MinimumLevel.Error() 
      .WriteTo.Console(LogEventLevel.Error) 
      .WriteTo.LogifyAlert() 
      .ReadFrom.AppSettings() 
      .CreateLogger(); 

son fonctionne bien lors de l'utilisation Serilog mais dès que je l'utilise PostSharp l'événement est pas connecté.

LoggingServices.DefaultBackend = new SerilogLoggingBackend(); 

Comment puis-je résoudre ce problème?

+0

'MinimumLevel.Error()' appliquera globalement ici, non seulement au Seq évier - est l'enregistreur PostSharp enregistrement des événements à ce niveau? HTH. –

+0

Voulez-vous dire que les erreurs que vous signalez manuellement à l'aide de l'API Serilog ne sont pas consignées ou que les enregistrements de journalisation ajoutés par PostSharp ne sont pas consignés? –

+0

Bonjour, Gaël Fraiteur, j'ai déjà créé un problème avec le repo Logith Github. https://github.com/DevExpress/Logify.Alert.Clients/issues/1 lors de la création de rapports manuellement avec serilog, cela fonctionne très bien. Seulement en utilisant postsharp je trouve le problème. –

Répondre

0

Selon le link précité, actuellement, il est nécessaire d'accéder à la LogifyAlert.Instance propriété avant de créer LoggerConfiguration pour initialiser un moteur Logify l'intérieur d'un plug-in.

LogifyAlert client = LogifyAlert.Instance; 
... 
Log.Logger = new LoggerConfiguration();