gpt4 book ai didi

java - log4j2:模式不包含日期

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:03:25 24 4
gpt4 key购买 nike

我正在尝试迁移到 log4j2,但收到 java.lang.IllegalStateException:“模式不包含日期。”

我为每个 RollingFile 设置了一个 filePattern,所以我不确定我做错了什么。仅供引用,我正在 Eclipse (Kepler) 上运行 Tomcat。

这是我的 log4j2.xml:

<?xml version="1.0" encoding="UTF-8"?>

<Configuration status="WARN">

<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss,SSS} [%-5p] - %m%n" />
</Console>

<RollingFile name="RootFile" fileName="injunction.log" immediateFlush="false" append="false"
filePattern="injunction.log.%d{yyyy-MM-dd}">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss,SSS} [%-5p] - %m%n"/>
<Policies>
<!-- Roll over the file to the next day -->
<TimeBasedTriggeringPolicy />
</Policies>
<!-- Only keep up to 30 archived log files -->
<DefaultRolloverStrategy max="30"/>
</RollingFile>

<RollingFile name="DBFile" fileName="db.log" immediateFlush="false" append="false"
filePattern="db.log.%d{yyyy-MM-dd}">>
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss,SSS} [%-5p] - %m%n"/>
<Policies>
<!-- Roll over the file to the next day -->
<TimeBasedTriggeringPolicy />
</Policies>
<!-- Only keep up to 30 archived log files -->
<DefaultRolloverStrategy max="30"/>
</RollingFile>

</Appenders>

<Loggers>
<Root level="debug">
<AppenderRef ref="Console" />
<AppenderRef ref="RootFile" />
</Root>

<Logger name="DBLogger" level="debug" additivity="false">
<AppenderRef ref="Console" />
<AppenderRef ref="DBFile" />
</Logger>
</Loggers>

</Configuration>

最佳答案

TimeBasedTriggeringPolicy 需要日期来确定文件翻转的频率

关于java - log4j2:模式不包含日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25555172/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com