2016-01-18 4 views
0

Поскольку я добавил внешний файл jar в мой проект, конфигурация log4j извлекается из файла log4j.xml, который находится внутри внешнего файла jar. Конфигурация log4j.xml в моем приложении не применяется.Переопределить конфигурацию log4j.xml поверх внешних библиотек log4j.xml

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

EAR Состав:

\ Lib \ externalJar \ log4j.xml

\ appweb.war \ WEB-INF \ Classes \ log4j.xml

Я могу видеть предупреждение в лог-файле as: log4j: WARN Для регистратора не найдено никаких добавлений.

Заранее спасибо

ответ

0

Если вы связывайте необходимый файл банка log4j в WEB-INF/каталог Lib вашего WebAPP, тогда загрузчик классов WebApps игровых загрузят классы log4j, и вы можете использовать свою собственную конфигурацию. Это будет отдельно от экземпляра log4j, загружаемого загрузчиком классов ушей, и используется добавленной внешней банкой.

+0

Я внес изменения, как вы упомянули, но все равно. Я вижу предупреждение в журнале следующим образом: log4j: WARN Не найдено ни одного приложения для регистратора – coder

+0

Я решил проблему, добавив свой файл log4j.xml в модуль commans вместо web, файл jans commans находится в папке lib под ушным файлом , – coder

+0

Рад это слышать, но вы можете сломать журнал для добавляемой внешней банки, которая использовала собственный файл конфигурации log4j, если вы не объединили конфигурацию log4j с конфигурацией, требуемой этой внешней банкой, поэтому вся конфигурация log4j в одном файле для этого (ухо) загрузчика классов –

Смежные вопросы