【发布时间】:2017-03-14 05:00:33
【问题描述】:
我正在尝试在 Owin 管道中使用 LogContext 添加一个简单的扩充
我的记录器配置
// 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。
我做错了什么?
【问题讨论】:
标签: c# logging owin serilog owin-middleware