使记录器跳过logback中的根部分

时间:2012-05-10 00:15:44

标签: java logback appender

我定义了几个记录器和一个带有几个appender的根节,类似于:

  <logger name="X" level="debug"/>
  <logger name="Y" level="trace"/>

  <logger name="Z" level="warn">
    <appender-ref ref="ALERTS-SYSLOG" />
  </logger>

  <root level="INFO">
    <appender-ref ref="STDOUT"/>
    <appender-ref ref="FILE"/>
    <appender-ref ref="BUFFER"/>
    <appender-ref ref="SYSLOG"/>
  </root>

我想要完成的是,名为Z的记录器仅 到ALERTS-SYSLOG appender,而不是根节中定义的所有。这只能在XML文件上进行配置吗?

2 个答案:

答案 0 :(得分:21)

请参阅appender additivityadditivity configuration的注销文档。简而言之,Z记录器应配置为:

<!-- set the additivity attribute of the Z logger to false -->
<logger name="Z" level="warn" additivity="false">
  <appender-ref ref="ALERTS-SYSLOG" />
</logger>

答案 1 :(得分:5)

在XML文件中为记录器Z和ALERTS_SYSLOG appender显式添加一个条目,并将additvity标志设置为false。