2012-05-10 6 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에 대한 로그백 설명서를 참조하십시오. 즉, Z 로거는 다음과 같이 구성되어야합니다.

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