Необработанные исключения в Tomcat выводятся на localhost. [Date] .log вместо catalina.out - PullRequest
6 голосов
/ 27 октября 2010

Я запускаю tomcat 6.0.20 (с пружиной, если это имеет значение) и не могу получить следы стека от неперехваченных исключений, выданных из моего кода, для печати в catalina.out.

Я пытаюсь имитировать вывод, который вы видите в консоли eclipse. Когда я развертываю войну на производственном сервере и запускаю tomcat, большая часть выходных данных отправляется в catalina.out, но следы стека от исключений, генерируемых в моем собственном коде, отправляются в tomcat / logs / localhost. [Date] .log.

Как я могу заставить все соответствующие журналы перейти в один файл (аналогично консоли eclipse)?

Я запускаю сервер, просто запустив tomcat / bin / startup.sh

1 Ответ

3 голосов
/ 27 октября 2010

Редактировать TOMCAT_HOME/conf/logging.properties

По умолчанию журнал двигателя catalina будет иметь значение catalina.log, а localhost - localhost.log

.

как показано ниже

1catalina.org.apache.juli.FileHandler.level = ALL
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina.

2localhost.org.apache.juli.FileHandler.level = ALL
2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.FileHandler.prefix = localhost.

Выберите и отредактируйте .prefix, чтобы указать на тот, который вы хотите.

Обновление На catalina.out имеется явная ссылка, как показано ниже в стартовом скрипте catalina.sh (но не в соответствующих файлах bat) - вот почему я не вижу файл .out в Windows, а только в * nix системах

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

Лично Я предпочитаю, чтобы журналы двигателя Catalina были отделены от журналов моего приложения

...