Log4j仅在启动期间旋转

时间:2018-05-03 17:40:08

标签: java spring log4j

我几天前遇到了一个问题,因为我的日志没有旋转。所以我通过在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 

问题是它只在启动期间旋转我的文件。所以我需要重启我的服务器以获得一个新文件。因此,即使maxFileSize为100KB,如果我不重启我的服务器,它也会继续增长。当我重新启动时,会创建一个新文件。

我期望的行为是:当它达到100KB时,它通过创建一个新文件并将日志写入空文件来旋转。

注意:我只使用100KB才能看到它的工作速度更快。它不止于此。

在这个项目中,我们使用Java,Spring和Gradle。

0 个答案:

没有答案