2017-03-13 1 views
2

私はOwinパイプラインでLogContextを使用して単純な濃縮を追加しようとしているSerilog Owinミドルウェア

マイロガーの設定私ができるログに

// configure logger 
Log.Logger = new LoggerConfiguration() 
      .Enrich.WithProperty("B", 2) 
      .ReadFrom.AppSettings() 
      .Enrich.FromLogContext() 
      .CreateLogger(); 

app.Use(typeof(LoggerMiddleware)); 

マイOwinミドルウェア

public class LoggerMiddleware : OwinMiddleware 
{ 
    public LoggerMiddleware(OwinMiddleware next) : base(next) 
    { 
    } 

    public override async Task Invoke(IOwinContext context) 
    { 
     using (LogContext.PushProperty("A", 1)) 
     { 
      await Next.Invoke(context); 
     } 
    } 
} 

プロパティB, 2を参照してください。A, 1は表示されません。

私は間違っていますか?

答えて

1

これは控えめに、これはthis issueと関連しています。 私のために働いた回避策は、認証後に、owinパイプラインの順序を変更し、ロギングミドルウェアを配置することです。

AuthConfig.Configure(app); 
LogConfig.Configure(app); 
WebApiConfig.Configure(app); 
関連する問題