Как регистрировать исключения из определенного пакета, развернутого в Tomcat - PullRequest
0 голосов
/ 18 ноября 2010

Я вынужден использовать пользовательскую библиотеку с закрытым исходным кодом в своем веб-приложении, развернутом в tomcat 6. Он регистрирует множество исключений в моем журнале stdout (catalina.out) через printStackTrace, а затем перебрасывает их для обработки.Есть ли способ предотвращения или перенаправления регистрации исключений из определенного пакета, развернутого в веб-приложении?

Ответы [ 2 ]

2 голосов
/ 19 ноября 2010

e.printStackTrace выводит на консоль аналогично System.err

В Tomcat catalina.sh имеет эту строку, которая перенаправляет все ошибки консоли на catalina.out Это относится к серверу Tomcat какв целом.

"$CATALINA_BASE"/logs/catalina.out 2>&1 & 

Короче говоря, если вы не можете повозиться с исходным кодом, чтобы использовать log4j, вы можете попробовать отправить это в другой файл в catalina.sh, но опять же это не будетбыть конкретным пакетом, как вы хотите.

И это просто раздувает другой файл аналогичным образом.

1 голос
/ 18 ноября 2010

Как насчет вызова этого сегмента в сегменте try / catch, таким образом перехватывая исключение до того, как ваше приложение умрет, добавляя его в log4j (или любой другой механизм ведения журнала)

...