我是否正确地将我的appender从log4j转换为log4j2?

时间:2016-10-05 01:15:08

标签: java log4j log4j2

我正在将一些log4j属性文件转换为log4j2,我想知道我是否正确执行。

旧的log4j:

log4j.appender.errortail=org.apache.log4j.RollingFileAppender
log4j.appender.errortail.MaxFileSize=50MB
log4j.appender.errortail.MaxBackupIndex=10
log4j.appender.errortail.File=${catalina.base}/log/catalina_error.log
log4j.appender.errortail.layout=org.apache.log4j.PatternLayout
log4j.appender.errortail.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss,SSS} %5p %c{1} - %m%n

...

log4j.rootLogger=ERROR, stderr, errortail

我转换为log4j2:

appender.errortail.type = RollingFile
appender.errortail.name = errortail
# Set max file size to 50MB
appender.errortail.policies.type = Policies
appender.errortail.policies.time.type = TimeBasedTriggeringPolicy
appender.errortail.policies.time.interval = 1
appender.errortail.policies.time.modulate = true
appender.errortail.policies.size.type = SizeBasedTriggeringPolicy
appender.errortail.policies.size.size = 50MB
# Set max backup index to 10
appender.errortail.strategy.type = DefaultRolloverStrategy
appender.errortail.strategy.max = 10
appender.errortail.fileName = ${catalina.base}/log/catalina_error.log
appender.errortail.layout.type = PatternLayout
appender.errortail.layout.pattern = %d{dd MMM yyyy HH:mm:ss,SSS} %5p %c{1} - %m%n

...

rootLogger.level = ERROR
rootLogger.appenderRef.stderr.ref  = stderr
rootLogger.appenderRef.errortail.ref  = errortail

这是对的吗?我不认为我正确地做了多个appender事情......

1 个答案:

答案 0 :(得分:0)

刚刚发布的Log4j 2.7包含一个实验工具,可将典型的log4j 1.x属性文件转换为Log4j 2.您可以尝试将其生成的内容与您创建的内容进行比较。有关如何使用它的信息,请参阅http://logging.apache.org/log4j/2.x/log4j-1.2-api/apidocs/index.html以获取相关信息(目前这一点很少)。这项工作正在https://issues.apache.org/jira/browse/LOG4J2-1525下进行。