Log4j проблема регистрации с 2 ушами в Weblogic


Я разворачиваю 2 уха в Weblogic 10, A и B. В обоих из них у меня есть файл" log4j.properties". При запуске, когда загружается первое ухо, журналы находятся в правом файле "A. log", но когда загружается второе ухо, Все журналы собираются в файл" B. log", даже журналы, связанные с первым ухом. Я что-то упустил... есть идеи ?

Спасибо

Edit / Solution: Проблема с загрузчиком классов. Добавить к конфигурированию приложений.xml:

<wls:prefer-application-packages> <wls:package-name>org.apache.log4j.*</wls:package-name> </wls:prefer-application-packages>

Спасибо всем :)

2 3

2 ответа:

Я бы предположил, что библиотека log4j, используемая сервером Weblogic, используется в обоих ваших веб-приложениях.

В этом случае оба веб-приложения будут совместно использовать корневой загрузчик классов, обслуживающий глобальные библиотеки, загружаемые Weblogic.

Если каждое из ваших веб-приложений предоставляет копию log4j, и если вы можете выбрать загрузку классов приложений перед классами сервера (Я не знаю Weblogic, но для WebSphere параметр 'classloader mode: parent first / parent last'), что это может решить вашу проблему.

Честно говоря, отсюда трудно сказать, но вы можете попробовать вот это:

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