2012-05-10 89 views
9

我有幾個伐木工人定義的根部分並與多家追加程序根部分,是這樣的:做一個記錄器跳過的logback

<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文件上進行配置纔有可能?

回答

4

在XML文件中明確地爲記錄器Z和ALERTS_SYSLOG appender添加一個條目,並將additvity標誌設置爲false。

+0

謝謝。我的這篇文章應該有一些例子,但不知何故他們已經失傳。 – rpvilao

19

請參閱appender additivityadditivity configuration的logback文檔。總之,Z記錄器應配置爲:

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