gpt4 book ai didi

logback 控制台显示不遵守阈值过滤器

转载 作者:行者123 更新时间:2023-12-01 09:14:46 24 4
gpt4 key购买 nike

我有一个包含以下内容的 logback.xml 文件:

<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<param name="Target" value="System.out"/>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>INFO</level>
</filter>
<encoder>
<pattern>%date %-4relative [%thread] %-5level %logger{35} - %msg %n</pattern>
</encoder>
</appender>

<appender name="debugfile" class="ch.qos.logback.core.rolling.RollingFileAppender" >
<file>debugFile.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>debugFile.%d{yyyy-MM-dd}.log</fileNamePattern>
<MaxHistory>30</MaxHistory>
</rollingPolicy>
<encoder>
<pattern>%date %-4relative [%thread] %-5level %logger{35} - %msg %n</pattern>
</encoder>
</appender>

<appender name="infofile" class="ch.qos.logback.core.rolling.RollingFileAppender" >
<file>infoFile.log</file>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>INFO</level>
</filter>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<fileNamePattern>infoFile_%i.log</fileNamePattern>
<minIndex>1</minIndex>
<maxIndex>3</maxIndex>
</rollingPolicy>
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<maxFileSize>1MB</maxFileSize>
</triggeringPolicy>
<encoder>
<pattern>%date %-4relative [%thread] %-5level %logger{35} - %msg %n</pattern>
</encoder>
</appender>

<appender name="warnfile" class="ch.qos.logback.core.rolling.RollingFileAppender" >
<file>infoFile.log</file>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>WARN</level>
</filter>
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
<fileNamePattern>warnFile_%i.log</fileNamePattern>
<minIndex>1</minIndex>
<maxIndex>3</maxIndex>
</rollingPolicy>
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
<maxFileSize>1MB</maxFileSize>
</triggeringPolicy>
<encoder>
<pattern>%date %-4relative [%thread] %-5level %logger{35} - %msg %n</pattern>
</encoder>
</appender>

<!-- Setup the Root category -->
<root>
<appender-ref ref="console"/>
<appender-ref ref="debugfile"/>
<appender-ref ref="infofile"/>
<appender-ref ref="warnfile"/>
</root>

我希望它只显示 INFO 级别或更高级别的日志。因此,我添加了 ThresholdFilter 并将其级别设置为 INFO。这样做对 RollingFileAppender 有效(其中一个包括 INFO 和更高版本,另一个包括 DEBUG 和更高版本)。

这没有什么不同,因为控制台语句继续包含 DEBUG 级别的语句。谁能告诉我为什么?

最佳答案

我不能保证这会起作用,我没有实际测试设置。
在您的 . 之后添加元素。

<logger name="ch.qos.logback" level="INFO">
<appender-ref ref="console" />
</logger>

这应该仅将引用的附加程序的日志记录级别修改为所需级别。

参见 Logback docs有关此处思想的更多信息。

关于logback 控制台显示不遵守阈值过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31570420/

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