2017-10-04 6 views
1

DevExpress LogifyはSeriLogをサポートし、すべての致命的なエラーをサーバーに記録します。 DevExpress LogifyとPostsharp 5.0の使用方法Serilogとのログ

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

を次のように彼らの文書によると、これまでserilogはエラーをログに記録するとき、それは自動的にLogifyをトリガするそのSerilogを使用しますが、私はイベントpostsharp使用瞬間が記録されていないときに細かい作業。

LoggingServices.DefaultBackend = new SerilogLoggingBackend(); 

どうすればこの問題を解決できますか?

+0

'MinimumLevel.Error()'は、Seqシンクだけでなく、ここでグローバルに適用されます - このレベルのイベントを記録しているPostSharpロガーですか? HTH。 –

+0

Serilog APIを使用して手動で報告しているエラーが記録されていないか、PostSharpによって追加されたログ記録が記録されていないことを意味しますか? –

+0

こんにちは、Gael Fraiteur、私はすでにLogify Githubレポの問題を作成しました。 serilogで手作業で報告する場合は、https://github.com/DevExpress/Logify.Alert.Clients/issues/1正しく動作します。ポストシャープを使用している場合にのみ、問題が見つかります。 –

答えて

0

前述linkによれば、現在、プラグイン内部Logifyエンジンを初期化するためにLoggerConfigurationを作成する前LogifyAlert.Instanceプロパティにアクセスする必要があります。

LogifyAlert client = LogifyAlert.Instance; 
... 
Log.Logger = new LoggerConfiguration(); 
関連する問題