.net core NLog突然包含ReadAsync和WriteAsync HTTP日志条目
我们的软件突然开始记录完整的HTTP头,填满了日志文件.net core NLog突然包含ReadAsync和WriteAsync HTTP日志条目,.net-core,nlog,kestrel-http-server,.net Core,Nlog,Kestrel Http Server,我们的软件突然开始记录完整的HTTP头,填满了日志文件 [08:32:53.5245][Debug]ReadAsync[642] 47 45 54 20 2F GET / HTTP/1.1 Host: localhost:4432 Connection: keep-alive [08:32:53.5245][Debug]WriteAsync[201] 48 54 54 50 未对nlog.config或appsettings.json进行任何更改 唯一的变化是我们的安装程序中更新的.net
[08:32:53.5245][Debug]ReadAsync[642] 47 45 54 20 2F
GET / HTTP/1.1
Host: localhost:4432
Connection: keep-alive
[08:32:53.5245][Debug]WriteAsync[201] 48 54 54 50
未对nlog.config或appsettings.json进行任何更改
唯一的变化是我们的安装程序中更新的.net核心运行时2.1.16
应用程序设置:
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Trace",
"System": "Warning",
"Microsoft": "Warning"
}
},
部分nlog.config
这个问题不会发生在开发系统上显然,解决这个问题的方法是首先将
${logger}
添加到nlog.config布局输出以跟踪根目录
这表明KestrelConnectionLogger
是源代码
这样,可以将以下行添加到nlog.config
FYI,现在不需要更多了。只需删除writeTo
属性,消息就会隐式发送到黑洞