2012-02-09 6 views
2

Я хочу отдельную конфигурацию для каждого из моих военных файлов, и я хочу, чтобы они читали файлы log4j.properties из внешних местоположений. Но когда я использовал PropertyConfigurator.configure, Weblogic пытается добавить конфигурацию ко всем приложениям поверх одной JVM.Конфигурация log4j для нескольких военных файлов

Я знаю, что приложения должны видеть свои собственные log4j.jar из своих lib-папок, но weblogic также имеет лог-файл log4j под своей папкой lib.

Как это исправить?

Thanks

+0

Я нашел проблему. Мой файл log4j.properties находился в одной из моих папок classpath и log4j, по умолчанию, видит этот файл для всего. Просто не помещайте файл log4j в папку classpath. И чтобы сделать разделение между приложениями для log4j, не используйте log4j.jar в вашем пути к запуску. если у вас возникла проблема, используйте атрибут prefer-webinf-classes для weblogic, чтобы убедиться, что ваше приложение будет использовать банку под вашей библиотекой. – Neron

+0

Пожалуйста, разместите это как ответ (и примите его), как только это возможно для вас :) – oers

+0

Ehe :) Надеюсь, что так. Мне нужен какой-то rep – Neron

ответ

2

Я нашел проблему. Мой файл log4j.properties находился в одной из моих папок classpath и log4j, по умолчанию, видит этот файл для всего. Просто не помещайте файл log4j в папку classpath. И чтобы сделать разделение между приложениями для log4j, не используйте log4j.jar в вашем пути к запуску. если у вас возникла проблема, используйте атрибут prefer-webinf-classes для weblogic, чтобы убедиться, что ваше приложение будет использовать банку под вашей библиотекой.

+0

Я использую tomcat и развертываю несколько войн, как мне настроить свойства журнала в этом случае, так что журналы отдельных файлов войны перейдите в соответствующие файлы журналов. – ViS

+0

@ViS здесь: https://stackoverflow.com/questions/2288876/how-to-configure-log4j-with-a-properties-file – Neron

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