Мое веб-приложение работает нормально. Я решил добавить некоторые записи. Когда я развернул файл 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% умнее.