gpt4 book ai didi

logging - nlog .netcore 关闭 Microsoft INFO 级别日志记录

转载 作者:行者123 更新时间:2023-12-02 11:09:58 25 4
gpt4 key购买 nike

如何关闭 nlog/.netcore 中的 Microsoft 信息级别日志记录?

我仍然想要其他记录器的信息记录

我目前有:

  <rules>
<logger name="Microsoft.*" minlevel="Error" writeTo="nxlog_json" />
<logger name="Microsoft.*" minlevel="Error" writeTo="human_text_file" />
<logger name="*" minlevel="Info" writeTo="nxlog_json" />
<logger name="*" minlevel="Info" writeTo="human_text_file" />
</rules>

这不起作用,如果我删除:

<logger name="*" minlevel="Info" writeTo="nxlog_json" />
<logger name="*" minlevel="Info" writeTo="human_text_file" />

它确实适用于 microsoft 日志记录,但随后会删除其他记录器的所有日志记录。

我错过了什么?我假设记录器 name=""覆盖 Microsoft 的第一个条目。,但我不想显式指定我的其他记录器名称。

最佳答案

如果应用了当前过滤器,则使用 final=true 停止其他过滤器处理。并写入“blackHole”目标来吞咽消息:

<targets>
<target xsi:type="Null" name="blackHole" />
</targets>
<rules>
<logger name="Microsoft.*" minlevel="Info" writeTo="blackHole" final="true" />
<logger name="*" minlevel="Info" writeTo="nxlog_json" />
<logger name="*" minlevel="Info" writeTo="human_text_file" />
</rules>

NLog 4.5 允许指定一个空的 writeTo=""

<rules>
<logger name="Microsoft.*" minlevel="Info" writeTo="" final="true" />
<logger name="*" minlevel="Info" writeTo="nxlog_json" />
<logger name="*" minlevel="Info" writeTo="human_text_file" />
</rules>

官方维基:https://github.com/NLog/NLog/wiki/Filtering-log-messages#routing

关于logging - nlog .netcore 关闭 Microsoft INFO 级别日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50447166/

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