如何在 NLog 中打开和关闭特定级别的日志记录

Har*_*a W 2 logging error-logging nlog

我在我的应用程序中使用 NLog。我想创建一个开关来打开和关闭特定的记录器级别。

  <rules>
    <logger name="*" minlevel="Debug" writeTo="f" />
    <logger levels="Error,Warn,Fatal,Debug,Info" name="CustomLogger" writeTo="database"/>
  </rules>
Run Code Online (Sandbox Code Playgroud)

如何关闭特定记录器级别的日志记录。我不想将其从下面的行中删除。

<logger levels="Error,Warn,Fatal,Debug,Info" name="CustomLogger" writeTo="database"/>
Run Code Online (Sandbox Code Playgroud)

如何Info使用类似以下内容打开和关闭日志记录:

internalLogLevel="Off"
Run Code Online (Sandbox Code Playgroud)

Jul*_*ian 6

添加将日志写入“黑洞”的最终规则。将此添加为第一条规则。使用属性将其关闭/打开enabled

例如,要禁用“信息”级别,请将其添加为第一条规则<rules>

<logger levels="Info" name="*" writeTo="blackHole" final="true" enabled="true" />
Run Code Online (Sandbox Code Playgroud)

和黑洞目标<targets>

<target name="blackHole" xsi:type="Null" />
Run Code Online (Sandbox Code Playgroud)