【发布时间】:2015-10-07 11:24:45
【问题描述】:
我正在使用 logback 将 TRACE 记录到文件并将 DEBUG 记录到控制台以及在 STDOUT appender 中使用 ThresholdFilter 类似于下面的配置。
实用程序类FooUtils 进行大量跟踪,通常我只希望它在文件中,而不是控制台中,但是当BarGenerator 的main 方法使用此类时,我想查看输出通过降低阈值或其他方式从控制台中的FooUtils。有可能吗?
<configuration>
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>foo.log</file>
<encoder>
<pattern>%msg%n</pattern>
</encoder>
</appender>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>DEBUG</level>
</filter>
<encoder>
<pattern>%msg%n</pattern>
</encoder>
</appender>
<root level="TRACE">
<appender-ref ref="FILE"/>
<appender-ref ref="STDOUT"/>
</root>
</configuration>
【问题讨论】: