问题描述
我的目标是,每当文件mylog.log滚动到mylog.log.1时,此滚动文件也会移动到另一个目录,因此在原始目录中总是只有mylog.log.是否可以使用RollingFileAppender?或默认log4j库的另一个appender?
推荐答案
我认为您的意思是log4j
的RollingFileAppender如果您使用版本> = 1.2.16和log4j-extras,则可以使用此
log4j.rootCategory=INFO, base log4j.appender.base=org.apache.log4j.rolling.RollingFileAppender log4j.appender.base.File=/tmp/logger.log log4j.appender.base.rollingPolicy=org.apache.log4j.rolling.FixedWindowRollingPolicy log4j.appender.base.rollingPolicy.maxIndex=5 log4j.appender.base.triggeringPolicy=org.apache.log4j.rolling.SizeBasedTriggeringPolicy log4j.appender.base.triggeringPolicy.maxFileSize=100 log4j.appender.base.rollingPolicy.ActiveFileName=/tmp/logger-%i.log log4j.appender.base.rollingPolicy.FileNamePattern=/tmp/test/logger-%i.log.gz log4j.appender.base.layout = org.apache.log4j.PatternLayout log4j.appender.base.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
重要部分是log4j.appender.base.rollingPolicy.FileNamePattern=/tmp/test/logger-%i.log.gz
,但是您必须确保文件夹(在此示例中存在/tmp/test,
问题描述
my goal is whenever file mylog.log is rolled to mylog.log.1 this rolled file is also moved to another directory, so in the original directory there is always only mylog.log. Is this possible using RollingFileAppender? Or another appender from default log4j library?
推荐答案
I think you mean the RollingFileAppender from Log4J
if you use version >= 1.2.16 and the log4j-extras you can use this
log4j.rootCategory=INFO, base log4j.appender.base=org.apache.log4j.rolling.RollingFileAppender log4j.appender.base.File=/tmp/logger.log log4j.appender.base.rollingPolicy=org.apache.log4j.rolling.FixedWindowRollingPolicy log4j.appender.base.rollingPolicy.maxIndex=5 log4j.appender.base.triggeringPolicy=org.apache.log4j.rolling.SizeBasedTriggeringPolicy log4j.appender.base.triggeringPolicy.maxFileSize=100 log4j.appender.base.rollingPolicy.ActiveFileName=/tmp/logger-%i.log log4j.appender.base.rollingPolicy.FileNamePattern=/tmp/test/logger-%i.log.gz log4j.appender.base.layout = org.apache.log4j.PatternLayout log4j.appender.base.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
The important part is log4j.appender.base.rollingPolicy.FileNamePattern=/tmp/test/logger-%i.log.gz
But you have to make sure that the folder (in this example /tmp/test exists