我有一个使用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文件具有上述相同的配置,它会是什么样子?
5条答案
按热度按时间js4nwp541#
这是我在阅读了文档和工作后构建的。
q3qa4bjr2#
您可以使用此方法将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
ghhaqwfi3#
Log4j2支持.properties文件,但是他们已经改变了属性语法。你可以在这里查看他们的手册,它涵盖了你创建新配置所需要的一切。
9njqaruj4#
我知道这是一个老问题,但为了历史的缘故:
自Log4j2 2.13.0起,Log4j 1配置文件有一个***试验性***特性:http://logging.apache.org/log4j/2.x/manual/compatibility.html
相关的JIRA问题:https://issues.apache.org/jira/browse/LOG4J2-63
vom3gejh5#
您可以使用这个美妙的前端Web将属性转换为XML http://log4j-props2xml.appspot.com/
结果: