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

新手上路,请多包涵

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

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 文件与上面的配置相同吗?

原文由 Raju Guduri 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 552
2 个回答

这是我在阅读文档并工作后构建的。

 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

原文由 Raju Guduri 发布,翻译遵循 CC BY-SA 4.0 许可协议

您可以使用它从 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

原文由 Navin Israni 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏