log4j移动滚动文件到另一个目录/位置[英] log4j move rolling files to another directory/location

本文是小编为大家收集整理的关于log4j移动滚动文件到另一个目录/位置的处理/解决方法,可以参考本文帮助大家快速定位并解决问题,中文翻译不准确的可切换到English标签页查看源文。

问题描述

我的目标是,每当文件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,

本文地址:https://www.itbaoku.cn/post/1574814.html

问题描述

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