如何解决Log4j2 createOnDemand =“ true”不允许每天创建新文件
Log4j2 createondemand =“ true”不允许每天使用RollingFile Appenders和TimeBasedTriggeringPolicy来创建新文件。
下面是我的log4j2.xml文件。 我有两个附加程序,一个用于所有日志,另一个用于自定义目的,仅需要按需生成,但是createondemand覆盖了日志的滚动性质,并且不允许为该日志创建新的日志文件。自定义日志。
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<RollingFile name="App"
fileName="app.log"
filePattern="app.%d{yyyy-MM-dd}.log">
<PatternLayout pattern="[%t] %d{yyyy-MM-dd HH:mm:ss,SSS zzz} %-5p %l - %m%n" />
<Policies>
<TimeBasedTriggeringPolicy interval="1" />
</Policies>
</RollingFile>
<RollingFile name="custom"
fileName="appCustom.log"
filePattern="appCustom.%d{yyyy-MM-dd-HH-mm}.log"
createondemand="true">
<PatternLayout pattern="[%t] %d{yyyy-MM-dd HH:mm:ss,SSS zzz} %-5p %l - %m%n" />
<Policies>
<TimeBasedTriggeringPolicy interval="1" />
</Policies>
</RollingFile>
</Appenders>
<Loggers>
<Logger name="AppLogger" level="info" additivity="false">
<AppenderRef ref="App"/>
</Logger>
<Logger name="customLogger" level="info" additivity="false">
<AppenderRef ref="custom"/>
</Logger>
<Root level="info">
<AppenderRef ref="file" />
</Root>
</Loggers>
</Configuration>
解决方法
我已经找到了解决上述问题的方法。 这是lo4j2中的一个现有错误,该错误已在版本-2.13.1
中修复下面是链接:
https://issues.apache.org/jira/browse/LOG4J2-2759
https://logging.apache.org/log4j/2.x/changes-report.html#a2.13.3
我使用的是2.11.0
升级解决了我的问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。