Realizzo un'applicazione Portlet distribuita su un WebSphere Portal Server in esecuzione su Linux. Ogni portlet GUERRA utilizza Log4j per l'accesso con una configurazione di questo tipo, avendo ogni guerra due file di log:Log4j interrompe improvvisamente la registrazione
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
Dopo la distribuzione, tutto funziona come fascino e file di log hanno iniziato a riempire. Dopo alcune ore e allo stesso tempo, la registrazione si interrompe e info.log
e debug.log
non vengono affatto aggiornati. È necessario ridistribuire la GUAR portlet nel server per riavviare la registrazione.
Qualche idea?
Aggiornamento:
Sto iniziando a sospettare ha a che fare con i miei VASI registrazione. Attualmente, questo è il JAR del dentro la mia cartella 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
secondo aggiornamento:
Al ore dalla bontà alla fine, questo è il modo in Log4j è configurato in ogni applicazione Portlet. Ecco web.xml
:
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:miAppLog4j.properties</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
E miAppLog4j.properties
file si trova nella cartella esterna alla guerra e al Portale. Lo abbiamo reso disponibile in Portlet Classpath tramite Shared Library in WebSphere Portal.
Avete controllato che c'è spazio sufficiente per i registri in '/ tmp'? – tcb
Ho controllato e c'è molto spazio nel disco rigido: viene usato solo il 4% –
Hai controllato SystemOut.log? – keuleJ