禁用来自 Microsoft.EntityFrameworkCore 的警告。*

Disable Warn from Microsoft.EntityFrameworkCore.*

应用程序 -> .NET Core

LogAdapter -> Nlog

使用此配置,它仍然会记录来自 Entity Framework 的警告。这里有什么问题?

与其将第一行写到,不如将其用作过滤掉您想忽略的内容的规则。

查看此文档here

可用的代码如下:

<logger name="Microsoft.EntityFrameworkCore.*" level="Warn" final="true" />
<logger name="*" minlevel="Warn" writeTo="Db_WebLog" />

第一条规则选择记录器,但由于没有 writeTo,因此不会记录这些消息。并且,由于此规则包含 'final=true',因此最后一条规则不适用于匹配第一条规则的记录器。

改编了 Wiki-tutorial 中的示例 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>

来自维基:https://github.com/NLog/NLog/wiki/Getting-started-with-ASP.NET-Core-3