我構建了一個部署到在Linux上運行的WebSphere Portal Server的Portlet應用程序。每個portlet WAR使用log4j對於這樣的配置記錄,讓每WAR兩個日誌文件:Log4j突然停止登錄
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
部署後,一切正常般的魅力和日誌文件開始填寫。幾個小時後,同時,記錄停止,並且info.log
和debug.log
根本沒有更新。我們需要在服務器中重新部署Portlet WAR以重新開始日誌記錄。
任何想法?
更新:
我開始懷疑它與我的日誌罐子做的。目前,這是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的是如何在每一個Portlet應用程序配置。下面是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>
而且miAppLog4j.properties
文件所在文件夾外部的戰爭和門戶。我們通過Shared Library in WebSphere Portal在Portlet Classpath中使其成爲可用。
你有沒有檢查'/ tmp'中是否有足夠的空間存放日誌? – tcb
我檢查過了,硬盤上有足夠的空間:只有4%被使用 –
你檢查了SystemOut.log嗎? – keuleJ