У меня есть два военных файла, один - это файл войны клиента, а другой - файл Axis2.war.
Возможно ли иметь общий Log4j для обоих этих приложений (означает, что оба используют один файл Log4j.properties)
Спасибо.
Да, вам нужно поместить Log4J JAR в общий каталог (например, /lib в Tomcat) и удалить его из /WEB-INF/lib каталогов внутри обоих WAR. Теперь поместите log4j.xml на CLASSPATH, чтобы он загружался при запуске контейнера сервлета, а не веб-приложения.
/lib
/WEB-INF/lib
log4j.xml
Да, просто сконфигурируйте Log4j через PropertyConfigurator.configure(location), где location может быть параметром, передаваемым в tomcat через -Dlog.location или настроенным в каждом приложении, чтобы указывать на один и тот же файл.в ServletContextListener.
PropertyConfigurator.configure(location)
location
-Dlog.location
ServletContextListener