Log4j, кажется, пропускает записи журнала для одного конкретного пакета - несмотря на конфигурацию - PullRequest
2 голосов
/ 15 ноября 2011

Я добавил кучу журналов в определенный класс, который доставлял мне неприятности, увеличил файл log4j.properties и ожидал увидеть массу отладочной информации.

Пока я do см. Дополнительную информацию о сообщениях одного конкретного класса - того, который меня больше всего интересовал - кажется, полностью отсутствует.

Как ни странно, я скопировал log4j.Файл свойств с тестового сервера, где он действительно выводил нужную информацию, на рабочий сервер, они идентичны.

Вот содержимое log4j.properties :

log4j.debug=false

log4j.rootLogger=INFO, S

log4j.category.com.communitect=DEBUG, F1, S
log4j.additivity.com.communitect=false

log4j.appender.F1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.F1.DatePattern='.'yyyy-MM-dd
log4j.appender.F1.File=${catalina.base}/logs/smilereminder_log
log4j.appender.F1.layout=org.apache.log4j.PatternLayout
log4j.appender.F1.layout.ConversionPattern=%d %5p [%t] (%c{2}) - %m%n

log4j.appender.S=org.apache.log4j.ConsoleAppender
log4j.appender.S.layout=org.apache.log4j.PatternLayout
log4j.appender.S.layout.ConversionPattern=%d %5p [%t] (%F:%L) - %m%n

Этот файл находится в каталоге lib моей установки Tomcat.

Пакет, который я вижу Ничего from is this:

package com.communitect.business;

Я объявляю регистратор следующим образом:

static private final Logger logger = Logger.getLogger( PersonalReminderRules.class );

Все сообщения из этого класса отображаются на моем тестовом сервере, поэтому я знаю log4j.properties файл должен отлично работать.

Я посмотрел вокругили дополнительный файл log4j.properties , но, похоже, его нет.Конфигурационного файла .xml тоже нет.

Что-то ускользает от меня.Есть идеи?

1 Ответ

1 голос
/ 05 декабря 2011

@ oers, хорошая идея, спасибо!:)

Вот решение, которое мы нашли:

Итак, похоже, что в appVoice контексте WebApp содержится log4j.jar .Удаление, похоже, решило проблему.

Я предполагаю, что загрузка классов веб-приложений «переопределяет» классы, загруженные изначально, и, следовательно, с совершенно новой конфигурацией.

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