2012-05-10 13 views
9

Mam kilka rejestratory zdefiniowane i buławy z kilkoma appenders, coś jak:Zrób rejestrator pominąć buławy w 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> 

Co próbuję wykonać jest do rejestratora o nazwie Z do Idź do tylko do aplikanta ALERTS-SYSLOG, a nie do wszystkich zdefiniowanych w sekcji głównej. Czy to możliwe tylko przy konfiguracji na pliku XML?

Odpowiedz

4

Dodaj wpis w pliku XML jawnie dla rejestratora Z i z aplikatorem ALERTS_SYSLOG i ustaw flagę dodatku na wartość fałsz.

+0

Dzięki. Mój post miał mieć kilka przykładów, ale jakoś zaginęły. – rpvilao

19

Zobacz dokumentację dotyczącą logowań dla appender additivity i dla. W skrócie, rejestrator Z powinien być skonfigurowany jako:

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