我正在尝试LogContext
在 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
.
我究竟做错了什么?