log4j не работает в WebSphere - PullRequest
       39

log4j не работает в WebSphere

2 голосов
/ 02 сентября 2011

У меня странная проблема, из-за которой моя регистрация в log4j работает при развертывании на tcServer, но не на WebSphere 6.1. Имя файла, которое я указал в log4j, создано. Тем не менее, он не заполняется, хотя другие журналы Websphere (SystemOut.log и т. Д.). Я проверил каталог свойств домашнего каталога моего WebSphere, и там нет конфликтующих файлов log4j.

Самое странное, что он отлично работает на tcServer, поэтому проблем с самим файлом log4j не может быть. Это похоже на экологическую проблему. У кого-нибудь есть идеи, как решить эту проблему?

Спасибо

Ответы [ 2 ]

3 голосов
/ 02 сентября 2011

Log4j и WAS работали на слишком многих приложениях.Так что эта комбинация не нова в любом случае.Используете ли вы какую-либо оболочку для log4j (например, Commons Logging)?

Включите отладку для log4j.

-Dlog4j.debug = true для аргументов JAS WAS.

Thisпредоставит информацию о том, что log4j пытается сделать.

Это должно дать некоторые подсказки о том, что происходит в среде WAS.

HTH

Manglu

1 голос
/ 02 сентября 2011

Некоторое время назад у нас возникла проблема, когда мы установили JCA-коннектор в WebSphere, который поставлялся с собственной библиотекой log4j.Поскольку коннекторы загружаются в иерархию загрузчика классов контейнера, lib4j lib в коннекторе эффективно заменяет log4j в нашем приложении.Это также предотвратило загрузку наших собственных свойств log4j, поскольку log4j уже был загружен.

Возможно, у вас также есть какая-то другая библиотека или ресурс, загруженный в ваш стек WAS, который поставляется с log4j.То, как мы обошли это, делало явную инициализацию log4j (считывая свойства log4j) программно в нашем приложении.

...