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 ответа:
Я бы предположил, что библиотека log4j, используемая сервером Weblogic, используется в обоих ваших веб-приложениях.
В этом случае оба веб-приложения будут совместно использовать корневой загрузчик классов, обслуживающий глобальные библиотеки, загружаемые Weblogic.
Если каждое из ваших веб-приложений предоставляет копию log4j, и если вы можете выбрать загрузку классов приложений перед классами сервера (Я не знаю Weblogic, но для WebSphere параметр 'classloader mode: parent first / parent last'), что это может решить вашу проблему.
Честно говоря, отсюда трудно сказать, но вы можете попробовать вот это:
1) Проверьте, являются ли имена регистраторов в обоих файлах свойств log4j уникальными.
2) я думаю, что то .файл свойств не кэшируется на диске, но все равно удаляет приложение каталоги развертывания (должны быть отдельными для обоих ушей)