2011-04-13 3 views
1

내 질문에 대한 답변은 Log runtime Exceptions in Java using log4j입니다. log4j가 기록한 RuntimeExceptions를 얻기 위해 사용자 정의 UncaughtExceptionHandler를 작성하는 방법이 설명되어 있습니다.log4j를 사용하는 서블릿에서 런타임 예외 로그

필자가 제안한대로 UncaughtExceptionHandler를 작성했습니다. 그러나, 그것은 내 웹 응용 프로그램 (tomcat 5.5)에서 사용되지 않습니다.

내가 원하는 효과없이, 다양한 장소에 다음 줄을 추가하려고 :

Thread.setDefaultUncaughtExceptionHandler(new Log4JUncaughtExceptionHandler()); 

이 내 있던 uncaughtExceptionHandler입니다 :

import org.apache.log4j.Logger; 

public class Log4JUncaughtExceptionHandler implements Thread.UncaughtExceptionHandler { 

    private static Logger log = Logger.getLogger(Log4JUncaughtExceptionHandler.class); 

    public void uncaughtException(Thread t, Throwable ex) { 
     log.error("Uncaught exception in thread: " + t.getName(), ex); 
    } 
    } 

가 어떻게이 일을 어떻게해야합니까?

+0

어떻게 작동하지 않는 것을 알고 계십니까? 잡히지 않은 예외가 스택의 최상위로 올라 오지 않을 수도 있고, tomcat이 잡히지 않은 예외 핸들러를 가지고있을 수도 있습니다. – sbridges

답변

0

Apache Tomcat Documentation 로깅을 올바르게 구성하는 방법을 설명하고 수행하려는 작업의 일부 측면을 설명합니다.

관련 문제