2017-09-19 4 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

Serilog設定にEnrich.FromLogContext()を追加しましたか?このオプトインは、周囲のコンテキストプロパティを取得してイベントに追加する前に必要です。

+0

私はそれが欠けていたものでした。 –

+0

答えに印を付けることを忘れないでください;-) –

関連する問題