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

时间:2017-09-19 08:24:00

标签: logging nlog error-logging

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

  <rules>
    <logger name="*" minlevel="Debug" writeTo="f" />
    <logger levels="Error,Warn,Fatal,Debug,Info" name="CustomLogger" writeTo="database"/>
  </rules>

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

<logger levels="Error,Warn,Fatal,Debug,Info" name="CustomLogger" writeTo="database"/>

如何使用以下内容转换Info登录和关闭:

internalLogLevel="Off"

2 个答案:

答案 0 :(得分:2)

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

e.g。要禁用“信息”级别,请将其添加为<rules>的首要规则:

<logger levels="Info" name="*" writeTo="blackHole" final="true" enabled="true" />

和黑洞目标<targets>

<target name="blackHole" xsi:type="Null" />

答案 1 :(得分:1)