小编san*_*nky的帖子

log4j2 RollingFile Appender需要日期模式

我在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>
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试运行它时,我收到一个错误

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

例如,当我在filePattern中放置日期模式时,这就消失了locserver-%d{MM-dd-yyyy}-%i.log.但我不希望日志名称中的日期.我的配置是错误还是错误?

log4j2

2
推荐指数
2
解决办法
1万
查看次数

标签 统计

log4j2 ×1