【问题标题】:How to turn ON and OFF logging for specific levels in NLog如何在 NLog 中打开和关闭特定级别的日志记录
【发布时间】:2018-02-27 22:39:48
【问题描述】:

我在我的应用程序中使用 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"

【问题讨论】:

    标签: logging nlog error-logging


    【解决方案1】:

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

    例如要禁用“信息”级别,请将其添加为&lt;rules&gt; 的第一条规则:

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

    和黑洞目标到&lt;targets&gt;

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

    【讨论】:

    • 谢谢,@朱利安。我刚刚通过将enabled 设置为truefalse 解决了我的问题。 &lt;logger levels="Info" name="*" writeTo="database" enabled="false" /&gt;
    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多