2017-10-04 68 views
1

DevExpress Logify支持SeriLog並將所有致命錯誤記錄到其服務器。根據他們的文檔時曾經serilog記錄一個錯誤,將自動觸發Logify如下如何使用DevExpress Logify with 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但我用postsharp事件的那一刻沒有登錄時工作正常。

LoggingServices.DefaultBackend = new SerilogLoggingBackend(); 

我該如何解決這個問題?

+0

'MinimumLevel.Error()'將在此處全局應用,而不僅僅是Seq接收器 - PostSharp記錄器是否記錄此級別的任何事件? HTH。 –

+0

您的意思是您使用Serilog API手動報告的錯誤未記錄,或者由PostSharp添加的記錄記錄未記錄? –

+0

嗨,蓋爾Fraiteur,我已經創建了Logify Github回購問題。 https://github.com/DevExpress/Logify.Alert.Clients/issues/1使用serilog進行手動報告時,它工作正常。只有使用postharp時,我發現問題。 –

回答

0

根據上述link,目前,有必要建立LoggerConfiguration初始化Logify引擎插件內之前訪問LogifyAlert.Instance財產。

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