Проблема средства просмотра событий Log4J - PullRequest
0 голосов
/ 02 сентября 2011

Я разрабатываю 2 приложения и публикую их на Websphere Aplication Server.

Поскольку мне нужно записать ошибки, которые возникают в обоих приложениях, в средстве просмотра событий, я поместил файл JAR log4j в папку lib сервера Websphere Aplication Server и файл успешно загружается.

Я также создал файл log4j.properties в корневом каталоге src обоих приложений с разными именами переменных и обозначением источника («Приложение A» и «Приложение B»).

При обнаружении исключения оно регистрируется в средстве просмотра событий в обоих случаях.

Проблема в том, что представленное имя источника совпадает с «Приложением A», даже если в Приложении B произошла ошибка ...

Может кто-нибудь помочь?

Спасибо

1 Ответ

0 голосов
/ 05 сентября 2011

Я не уверен, что вы подразумеваете под "приложениями с разными именами переменных и обозначением источника" - что вы используете регистраторы с разными именами в обоих приложениях и прямой вывод в разные приложения?

Тем не менее, я вижу однопроблема с вашей конфигурацией: когда вы помещаете ваш log4j jar в папку WAS lib, он загружается с загрузчиком классов, общим для обоих ваших приложений (загрузчик классов начальной загрузки или загрузчик классов расширений, в зависимости от того, где находится этот каталог "lib") - и это означаетlog4j загружается только ОДИН РАЗ.Учитывая способ инициализации log4j (со статическим разделом кода), он также инициализируется ONCE, что означает, что читается не более одного log4j.properties.

Попробуйте удалить log4j из каталога lib WAS и разверните его с каждым приложениемпосмотри, куда тебя это приведет.

...