Почему tomcat не может найти мой файл log4j.properties? - PullRequest
2 голосов
/ 20 февраля 2012

Мое веб-приложение работает нормально. Я решил добавить некоторые записи. Когда я развернул файл war, приложение завершилось ошибкой, поскольку tomcat не знал о log4j.jar.

Я добавил банку в папку WEB-INF / lib и снова развернул. Исключение ушло. Это позволяет мне знать, что WEB-INF / lib находится на пути к классам.

Однако теперь logs / catalina.out имеет следующее типичное сообщение об ошибке:

log4j:WARN No appenders could be found for logger (com.this.that.Validate).
log4j:WARN Please initialize the log4j system properly.

Итак, я скопировал файл log4j.properties в папку WEB-INF / lib.

Предупреждение log4j по-прежнему отображается, и, насколько я могу судить, ничего не регистрируется.

Буду признателен за некоторые рекомендации по решению этой проблемы. Я гоняюсь за своим хвостом.


Обновление

Я считаю, что моя первая проблема решена - я больше не получаю предупреждающее сообщение. Я думаю, что происходило то, что у меня была оболочка Unix с pwd в разобранной файловой иерархии, и это помешало Tomcat успешно удалить старый проект.


LOG4J

Мой файл log4j.properties

log4j.rootLogger=DEBUG, FILE

log4j.appender.FILE=org.apache.log4j.RollingFileAppender
log4j.appender.FILE.File=prog1.log

log4j.appender.FILE.MaxFileSize=100KB
# Keep one backup file
log4j.appender.FILE.MaxBackupIndex=1

log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%p %t %c - %m%n

Разрешение

Я изменил строку 'log4j.appender.FILE.File = prog1.log', чтобы вместо нее иметь явный путь к папке журналов tomcat.

Спасибо всем, ваши идеи помогли мне решить эту проблему и стали на 3,18% умнее.

1 Ответ

5 голосов
/ 20 февраля 2012

Скопируйте log4j.properties в WEB-INF / classes.

...