.net core NLog突然包含ReadAsync和WriteAsync 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

我们的软件突然开始记录完整的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核心运行时2.1.16

应用程序设置:

"Logging": {
  "IncludeScopes": false,
  "LogLevel": {
    "Default": "Trace",
    "System": "Warning",
    "Microsoft": "Warning"
  }
},
部分nlog.config



这个问题不会发生在开发系统上

显然,解决这个问题的方法是首先将
${logger}
添加到nlog.config布局输出以跟踪根目录

这表明
KestrelConnectionLogger
是源代码

这样,可以将以下行添加到nlog.config


FYI,现在不需要更多了。只需删除
writeTo
属性,消息就会隐式发送到黑洞