gpt4 book ai didi

log4net - 使用 log4net 丢弃某个范围内的多个日志级别

转载 作者:行者123 更新时间:2023-12-04 17:41:30 27 4
gpt4 key购买 nike

假设我设置了我的 log4net 记录器 minLevelmaxLevelFATALDEBUG分别,但在某些情况下,我想将 WARN 中写入的日志项静音级别,并保持范围内的所有其他级别处于事件状态。

是否可以以某种方式使用“离散”级别的日志级别而不是使用 minLevel 指定范围和 maxLevel ?

我认为这应该很简单,但我还没有找到任何处理此问题的 log4net 文档或示例。

最佳答案

您可以使用 LevelMatchFilter在你的 appender 上。

例子:

<appender name="FilteredConsoleAppender" type="log4net.Appender.ColoredConsoleAppender">
<filter type="log4net.Filter.LevelMatchFilter">
<levelToMatch value="DEBUG" />
</filter>
<filter type="log4net.Filter.LevelMatchFilter">
<levelToMatch value="INFO" />
</filter>
<filter type="log4net.Filter.LevelMatchFilter">
<levelToMatch value="ERROR" />
</filter>
<filter type="log4net.Filter.DenyAllFilter" />
...
</appender>

这个例子只会打印 DEBUG;信息和错误消息。根据您的需要很容易定制它。

注意:不要忘记 DenyAllFilter在末尾。

关于log4net - 使用 log4net 丢弃某个范围内的多个日志级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2832082/

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