2017-10-04 15 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();