Logback:单独记录WARN / TRACE

时间:2017-03-24 15:56:23

标签: java logback

我尝试配置要打印的logback: - 屏幕上的所有内容(级别跟踪或调试) - 调试文件的所有内容(级别跟踪或调试) - 警告及以上错误文件

我的logback.xml配置如下:

...
<logger name="be" level="TRACE">
    <appender-ref ref="FILE-AUDIT" />
    <appender-ref ref="STDOUT" />
</logger>

<root level="WARN">
    <appender-ref ref="FILE-ERROR" />
</root>

但是,错误和调试文件包含完全相同,即ALL记录(调试和错误)。我已经尝试过使用可加性选项了,但这显然不是我需要的。

第二个问题是我使用名字&#34; be&#34;让所有课程都在。*但实际上我想捕捉那里的一切(com。*)。

1 个答案:

答案 0 :(得分:0)

通过向appender添加过滤器找到解决方案:

    <appender name="FILE-ERROR"
    class="ch.qos.logback.core.rolling.RollingFileAppender">
       <!-- deny all events with a level below WARNING -->
       <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
           <level>WARN</level>
       </filter>