我在正確配置Log4j時遇到問題。我期待的Log4j像以下配置時,它在午夜轉動我的catalina.out的文件..
log4j.properties:Log4j每日滾動catalina.out而不重新啓動Tomcat?
log4j.rootLogger=INFO, CATALINA
# Define all the appenders
log4j.appender.CATALINA=org.apache.log4j.DailyRollingFileAppender
log4j.appender.CATALINA.File=/var/log/tomcat7/catalina.out
log4j.appender.CATALINA.Append=true
log4j.appender.CATALINA.Encoding=UTF-8
# Roll-over the log once per day
log4j.appender.CATALINA.DatePattern='.'yyyy-MM-dd-HH-mm'.log'
log4j.appender.CATALINA.layout = org.apache.log4j.PatternLayout
log4j.appender.CATALINA.layout.ConversionPattern =%d{HH:mm:ss} %5p [%t] - %m%n
配置我重新啓動Tomcat和後 全部寫入:
/var/log/tomcat7/catalina.out
爲了測試我的配置我改變了當前的日期時間喜歡23:59:59:
#ls -l /var/log/tomcat7/
-rw-r--r-- 1 tomcat7 tomcat7 5840 4. May 00:00 catalina.out
正如你所看到的,它並沒有在午夜旋轉......
(?)當重新啓動Tomcat它工作得很好:
#ls -l /var/log/tomcat7/
-rw-r--r-- 1 tomcat7 tomcat7 5840 4. May 13:37 catalina.out
-rw-r--r-- 1 tomcat7 root 2395 4. May 00:00 catalina.out.*CURRENTDATE*.log
是否有可能在不重新啓動Tomcat的情況下旋轉我的日誌文件?
由於提前, 馬利