从 log4j 迁移到 log4j2 - 属性文件配置

2022-09-01 17:07:31

我有一个Java应用程序,它使用log4j配置如下。

log4j.properties:

log4j.rootLogger=INFO, R
log4j.appender.R = org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File = /trace.log
log4j.appender.R.Append = true
log4j.appender.R.DatePattern = '.'yyyy-MM-dd
log4j.appender.R.layout = org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern = %d{HH:mm:ss} %c{1} [%p] %m%n

我想迁移到log4j2与上面相同的配置。没有找到任何与log4j2属性配置文件相关的内容,因为最近包括此支持。

如何成为上面相同配置的log4j2.properties文件?


答案 1

以下是我在完成文档并工作后构建的内容。

rootLogger.level = INFO
property.filename = trace.log
appenders = R, console

appender.console.type = Console
appender.console.name = STDOUT
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = %d %5p [%t] (%F:%L) - %m%n

appender.R.type = RollingFile
appender.R.name = File
appender.R.fileName = ${filename}
appender.R.filePattern = ${filename}.%d{yyyy-MM-dd}
appender.R.layout.type = PatternLayout
appender.R.layout.pattern = %d{yyyy-MM-dd HH:mm:ss} %c{1} [%p] %m%n
appender.R.policies.type = Policies
appender.R.policies.time.type = TimeBasedTriggeringPolicy
appender.R.policies.time.interval = 1

rootLogger.appenderRefs = R, console

rootLogger.appenderRef.console.ref = STDOUT
rootLogger.appenderRef.R.ref = File

答案 2

您可以使用它从 Log4J.properties (v1.2) 转换为 log4j2.xml如下所示:

1) 使用此转换器从 v1.2 属性转换为 v1.2XML:https://log4j-props2xml.appspot.com/

2) 使用此链接中提供的过程从 v1.2 XML 转换为 v2.0 XML(即 Log4j2.xml):https://logging.apache.org/log4j/2.x/manual/migration.html


推荐