2017-09-19 145 views
1

我試圖得到相同的,與使用SerilogWeb.Classic.WebApi使用此:如何使用Serilog向OWIN請求添加請求標識符?

app.Use(async (owinContext, next) => 
{ 
    using (Serilog.Context.LogContext.PushProperty("HttpRequestId", Guid.NewGuid())) 
    { 
     await next(); 
    } 
}); 

與此模板

{Timestamp:yyyy-MM-dd HH:mm:ss.ffffff zzz} [{Level:u3}] {HttpRequestId}: {SourceContext}: {Message} {Scope}{NewLine}{Exception} 

HtpRequestId總是出現空日誌中:

2017-09-18 23:26:13.056013 +01:00 [WRN] : <SourceContext>: <message> 

我在做什麼錯?

回答

1

您是否已將Enrich.FromLogContext()添加到您的Serilog配置中?在環境上下文屬性被拾取並添加到事件之前,此選擇是必需的。

+0

這就是我錯過了。 –

+0

不要忘記標記答案;-) –