2014-05-15 11 views
2

log4j 1.2.x의 성능 문제를 발견 한 후 log4j2로 마이그레이션을 시도했습니다.Log4j2 오류 처리

이제 해결 방법을 찾을 수없는 문제가 발생했습니다. log4j 1.2.x 용 구성 파일을 v2 호환 가능 파일로 다시 작성해야합니다. "errorHandler"라는 appender 내부의 속성에 도달하면 문제가 발생합니다.

<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender"> 
    <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/> 
    <param name="Target" value="System.out"/> 
    <param name="Threshold" value="WARN"/> 
    <layout class="org.apache.log4j.PatternLayout"> 
     <param name="ConversionPattern" value="%d %-5p [%t] %c - %m%n"/> 
    </layout> 
</appender> 

아무도 말해 줄 수, 하나있는 경우 ErrorHandler를위한 log4j2에서, 유사한 특성 인 : ErrorHandler를 내의 log4j 1.2.x를 컨텍스트에 표시되는 위치를 여기

은? 또는 log4j2의 다른 대안을 사용하면 정확히 동일한 결과를 얻을 수 있습니까?

미리 감사드립니다.

답변

1

Log4j2는 기본 첨부 파일이 실패 할 경우 보조 첨부 파일을 호출하는 FailoverAppender을 제공합니다. 보조 appenders의 목록을 가질 수 있고 log4j는 성공할 때까지 모든 것을 시도 할 것입니다.

FailoverAppender를 사용할 때 주 어댑터와 보조 어댑터를 ignoreExceptions=false으로 구성해야합니다.

+0

좋아요, 저는이 FailoverAppender를 이미 살펴 봤지만 아주 신중하지는 않습니다.하지만 이것이 내 문제의 해결책이 될 수 있다고 말하면 다시 시도해보고 더 많은 인내심을 가지고 있습니다. 감사. –