【发布时间】:2019-05-28 11:46:22
【问题描述】:
我正在将 NLog 与配置的 dotnet 核心应用程序一起使用,如此处所述。 https://github.com/NLog/NLog.Web/wiki/Getting-started-with-ASP.NET-Core-2
在 nlog.config 中,如果我将 minLevel 设置为 Error 并启动我的应用程序,我可以在记录器上看到 logDebug 被禁用。
如果我恢复到跟踪,那么所有级别都设置为 true (error, trace, debug, info, warning)
如果我将它放入配置文件 (appsettings.json)
"Logging": {
"LogLevel": {
"Default": "Error",
"Microsoft": "Information"
}
}
【问题讨论】:
-
您正在显示纯 NLog Logger 对象的调试详细信息,但您已配置 Microsoft Extension Logging (MEL) LoggerFactory。 NLog 不知道 MEL 过滤器的配置。 MEL-ILogger 将根据 MEL-config 执行过滤(如果添加,则转发给 NLog-provider)。 NLog-Logger 会根据 NLog-config 进行过滤。