gpt4 book ai didi

.net - NLog 和最终规则

转载 作者:行者123 更新时间:2023-12-03 23:53:28 25 4
gpt4 key购买 nike

很多时候我想从特定的聊天记录器中排除日志记录到某个级别。不幸的是,以下规则中的第一个对于该记录器的所有级别都是最终规则,因此第二个规则(这只是我的默认规则)不会从中记录任何内容:

<logger name="ChattyLogger" maxlevel="Warn" writeTo="blackhole" final="true" />

<logger name="*" minlevel="Info" writeTo="default" />

一种可能性是改用过滤器:
<logger name="ChattyLogger" writeTo="blackhole">
<filters>
<when condition="level&lt;=LogLevel.Warn" action="IgnoreFinal" />
</filters>
</logger>

<logger name="*" minlevel="Info" writeTo="default" />

但是语法很难看,尤其是长度和条件表达式需要转义。

由于这似乎是一个常见的要求,我想知道我是否忽略了一些东西。

我在 Silverlight 下使用 nlog,但我认为这无关紧要。

最佳答案

尝试这个:

<logger name="ChattyLogger" maxlevel="Warn"/>
<logger name="ChattyLogger" minlevel="Error" final="true" writeTo="default"/>
<logger name="*" minlevel="Info" writeTo="default" />

关于.net - NLog 和最终规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16615112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com