gpt4 book ai didi

log4j2 - log4j2 RollingFile Appender需要日期格式

转载 作者:行者123 更新时间:2023-12-01 22:50:11 26 4
gpt4 key购买 nike

我在log4j2中定义了RollingFile Appender

<RollingFile name="Locserver" append="true" fileName="locserver.log" filePattern="locserver-%i.log">
<PatternLayout>
<pattern>%d{ISO8601} [%t] %p %c %L - %m%n</pattern>
</PatternLayout>
<Policies>
<SizeBasedTriggeringPolicy size="50 MB"></SizeBasedTriggeringPolicy>
<DefaultRolloverStrategy>10</DefaultRolloverStrategy>
</Policies>
</RollingFile>

但是,当我尝试运行此命令时,出现错误

IllegalStateException:模式不包含日期
org.apache.logging.log4j.core.appender.rolling.PatternProcessor.getNExtTime(PatternProcessor.java:91)

我在filePattern中添加日期模式(例如 locserver-%d{MM-dd-yyyy}-%i.log)后,这种情况就消失了。但是我不希望日志名称中包含日期。我的配置有错误还是有问题?

最佳答案

谢谢乔。
我终于弄明白了。

我的“策略”列表中有一个空的TimeBasedTriggeringPolicy标记,它强制在filePattern中进行日期检查。一旦删除它,它就可以正常工作。

关于log4j2 - log4j2 RollingFile Appender需要日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20627104/

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