Регистрировать исключения среды выполнения в сервлете, используя log4j - PullRequest
1 голос
/ 13 апреля 2011

Мой вопрос основан на этом: Журнал исключений времени выполнения в 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);
    }
  }

Как мне заставить это работать?

1 Ответ

0 голосов
/ 13 апреля 2011

Документация Apache Tomcat объясняет, как правильно настроить ведение журналов, и охватывает некоторые аспекты того, что вы хотите сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...