如何解决禁用来自Microsoft.EntityFrameworkCore的警告*
应用程序-> .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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。