Мой вопрос основан на этом:
Журнал исключений времени выполнения в Java с использованием log4j Там объясняется, как написать собственный UncaughtExceptionHandler для получения исключений RuntimeExceptions, зарегистрированных 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);
}
}
Как мне заставить это работать?