Log4j вдруг перестает регистрироваться
m построить приложение с портлетами, развернутое на сервере WebSphere Portal, работающем в Linux. Каждая WAR портлета использует Log4j для ведения журнала с такой конфигурацией, в каждой WAR есть два файла журнала:
log4j.logger.im.the.package=DEBUG, InfoAppender, DebugAppender
log4j.appender.InfoAppender=org.apache.log4j.RollingFileAppender
log4j.appender.InfoAppender.Threshold=INFO
log4j.appender.InfoAppender.File=/tmp/infoWARName.log
log4j.appender.InfoAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.InfoAppender.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.DebugAppender=org.apache.log4j.RollingFileAppender
log4j.appender.DebugAppender.Threshold=DEBUG
log4j.appender.DebugAppender.File=/tmp/debugWARName.log
log4j.appender.DebugAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.DebugAppender.layout.ConversionPattern=%d %p [%c] - %m%n
После развертывания все работает как charm и файлы журналов начали заполняться. Через несколько часов и в то же времяinfo.log
а такжеdebug.log
Арен»T обновлен вообще. Нам нужно заново развернуть WAR-файл портлета на сервере, чтобы возобновить ведение журнала.
Есть идеи?
Обновление: Я
Я начинаю подозревать, что это связано с моими журналами JARS. В настоящее время это JAR 'внутри меняWEB-INF/lib
папка:
com.springsource.org.apache.commons.logging-1.1.1.jar
com.springsource.org.apache.log4j-1.2.15.jar
com.springsource.slf4j.api-1.5.6.jar
slf4j-log4j12-1.5.6.jar
Второе обновление:
В часы от награды до конца именно так Log4j настраивается в каждом приложении с портлетами. Вот:web.xml
log4jConfigLocation
classpath:miAppLog4j.properties
org.springframework.web.util.Log4jConfigListener
А такжеmiAppLog4j.properties
файл находится в папке, внешней по отношению к WAR и порталу. Мы сделали это доступным в Portlet Classpath черезОбщая библиотека в WebSphere Portal.