2015-02-05 3 views
1

CouchDB 싱크에서 Serilog의 LogContext를 사용하는 방법을 잘 모르겠습니다.Serilog의 CouchDB 싱크가 LogContext를 사용하지 않는 것 같습니다.

using (LogContext.PushProperty("Track", "hi")) 
{ 
    this.Log.Information("test"); 
} 

그리고 제가 CouchDB를 이불에 참조 : Test

나의 이해는 LogContext가의 값을 가진 "트랙"필드를 추가하는 것입니다

간단한 예를 들어 내 현재 사용량을 표시합니다 그것이 처리 될 때까지 모든 Serilog 로그에 "hi"를 기록합니다. 그러나 나는 그런 일이 일어나지 않는다고 생각합니다. .Enrich.FromLogContext()

: (. 내 자신의 질문에 대답하는 방법을 잘하지, 내가 더 많은 연구와 해결책을 발견)

답변

2

I이었다처럼 LogContext 클래스를 사용하기 위해서는 로거로 초기화 할 필요가

나는 이것을 한 것으로 생각했지만 나는 그렇지 않았다. https://github.com/serilog/serilog/wiki/Enrichment

:
this.Log = new LoggerConfiguration() 
    .WriteTo.ColoredConsole() 
    .WriteTo.CouchDB("http://127.0.0.1:5984/logs") 
    .Enrich.FromLogContext() 
    .CreateLogger(); 

은 설명