Я использую Log4j в своих приложениях.log4j.properties
помещается в банку, которая находится в пути к классам.Этот файл конфигурации используется и работает нормально большую часть времени.
Но иногда генерируемые операторы журналирования не соответствуют файлу конфигурации.
Насколько я понимаю, это потому, что файл свойств выбирается из пути к классам.Каким бы ни был первый файл свойств, он извлекается и используется log4j.Таким образом, иногда мы получаем операторы журналирования, отличные от того, что настроено в файле свойств.
В случае, если приведенная выше причина верна, тогда, я думаю, нам нужно указать файл конфигурации конкретно одним из следующих способов:
- Укажите, используя Системные свойства: -Dlog4j.configuration = log4j.properties
- Инициализация сервлета Log4jInit.
Пожалуйста, предложите, какой может быть лучший подход.