我在log4j.properties上有这个,但是日志文件没有按预期旋转。不确定我是否遗漏了某些东西。
# Disable the rootlogger
log4j.rootLogger=
#JBaseService logger
log4j.category.com.company.basesvc.common.server.log.SafeLog=aud0, stdout, fileout
log4j.category.com.company.basesvc.javascript.core.JavascriptLog=aud0, stdout, fileout
log4j.category.org.snmp4j.log.Log=error, stdout, fileout
#log4j.category.com.company.cwmp=off, stdout, fileout
# Test log
log4j.category.com.company.unittest.Log=aud0, stdout, fileout
log4j.category.com.company.mockdevice.Log=debug, stdout, fileout
#3rd party loggers
log4j.category.javax.net.ssl=error, stdout, fileout
log4j.category.javax.jms=error, stdout, fileout
log4j.category.org.hibernate=error, stdout, fileout
log4j.category.com.mchange=error, stdout, fileout
log4j.category.httpclient=error, stdout, fileout
log4j.category.org.apache=error, stdout, fileout
log4j.category.org.springframework=error,stdout, fileout
log4j.category.org.mongodb.driver=warn,stdout, fileout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%p] <%t> %m%n
#log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%p] %C line: %L <%t> %m%n
# File output...
log4j.appender.fileout=org.apache.log4j.RollingFileAppender
log4j.appender.fileout.File=/var/log/company/cls.log
log4j.appender.fileout.layout=org.apache.log4j.PatternLayout
log4j.appender.fileout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%p] <%t> %m%n
log4j.appender.fileout.MaxFileSize=100KB
log4j.appender.fileout.MaxBackupIndex=5
在/ var / log / company下正确创建了文件cls.log。 但是当它达到100KB时,它没有创建新文件并按预期旋转。
好的,我注意到每次重新启动服务器时,如果原始文件大于我在log4j.properties上定义的文件,则会旋转文件。但只有当我重新启动服务器时。有人知道它为什么会发生吗?
我需要添加任何属性才能使其正常工作吗?或者也许我在这里做错了什么?
谢谢!