2011-03-05 6 views
0

특정 상황 (일반적으로 실패)에서 다른 appender로 폴백해야하는 사용자 지정 Logback appender를 만듭니다. 지금, 나는이 MYAPPENDER에 AppenderAttachable구현했습니다Logback에있는 다른 appender의 appender를 참조하십시오.

<configuration> 
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> 
     <layout class="ch.qos.logback.classic.PatternLayout"> 
      <Pattern>%d{HH:mm:ss.SSS} - %msg%n</Pattern> 
     </layout> 
    </appender> 
    <appender name="MYAPPENDER" class="my.appender.class"> 
     <appender-ref ref="CONSOLE" /> 
    </appender> 
    <root level="trace"> 
     <appender-ref ref="MYAPPENDER" /> 
    </root> 
</configuration> 

작동하는 것처럼 보인다 - 프레임 워크를 펜더 초기화하는 동안 콘솔에 대한 참조를 설정하고 나는 그것을 사용 : 내가 달성하기 위해 노력하고있어 이것이다 괜찮아.

사례에 대해 알아볼 수있는 표준 방법이 있습니까? 이 접근법에 대한 대안이 있습니까? 아이디어?

답변

1

예, AppenderAttachable에 대한 지원은 앞으로도 유지 될 수 있습니다.

0

로그백의 내부 상태 메시지를 인쇄 했습니까? StatusManager는 무엇을 말합니까?

업데이트 : 질문에 대한 변경이 끝나면 내 답변이 더 이상 적합하지 않습니다. 그럼에도 불구하고 로그백에 대한 조사 도구로서 로그백의 내부 상태 메시지가 매우 유용 할 수 있기 때문에 나는 그것을 남겨두고 있습니다.

+0

'appender-ref'를 사용하는 것이 의도적이라면 나는 궁금해 할 것입니다. 너희들이하고있는 발전을 지속시킬 수 있을까? – Dima

관련 문제