gpt4 book ai didi

c# - NLog:IsTraceEnabled 的意外行为

转载 作者:太空宇宙 更新时间:2023-11-03 15:00:19 24 4
gpt4 key购买 nike

我对 IsTraceEnabled 的结果有一些疑问(也是等效函数 IsDebugEnabled....)。

如果我调用 NLog.LogManager.GetLogger("TEST") 而不是收到意外响应 true

<rules>
<!-- add your logging rules here -->
<logger name="TEST" minlevel="Error" writeTo="logfile" final="true"/>
<logger name="*" minlevel="Trace" writeTo="logfile">
<filters>
<when condition="equals('${logger}','System.ServiceModel.MessageLogging')" action="Ignore" />
<when condition="equals('${logger}','XPO')" action="Ignore" />
</filters>
</logger>
</rules>

有人知道我做错了什么吗?

最佳答案

final 属性与 (min)level 规则和 name(filter) 结合应用。

所以在你的情况下:

 <logger name="TEST" minlevel="Error" writeTo="logfile" final="true"/>

如果记录器是“TEST”并且最低级别是错误,则写入日志文件并标记为最终。

由于您的 logevent 被写为调试,它不匹配第一条规则,但它匹配第二条规则。

<logger name="*" minlevel="Trace" writeTo="logfile">
...
</logger>

关于c# - NLog:IsTraceEnabled 的意外行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46521178/

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