问题描述
应用程序-> .NET Core
LogAdapter-> Nlog
解决方法
不是将第一行写为,而是将其作为规则来过滤出要忽略的内容。
请参阅此here
的文档将起作用的代码如下:
<logger name="Microsoft.EntityFrameworkCore.*" level="Warn" final="true" />
<logger name="*" minlevel="Warn" writeTo="Db_WebLog" />
第一个规则选择记录器,但是由于没有writeTo,因此不会记录这些消息。而且,由于此规则包含'final = true',因此最后一条规则不适用于与第一个规则匹配的记录器。
,适应了Wiki教程中的示例NLog.config:
<rules>
<!--Skip non-critical Microsoft logs -->
<logger name="Microsoft.*" maxlevel="Warn" final="true" /> <!-- BlackHole without writeTo -->
<logger name="*" minlevel="Warn" writeTo="Db_WebLog" />
</rules>
</nlog>
从Wiki:https://github.com/NLog/NLog/wiki/Getting-started-with-ASP.NET-Core-3