<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
    <Properties>
        <property name="filePattern">%d{yyyy-MM-dd}</property>
    </Properties>
    <Appenders>
        <RollingFile name="TEST" fileName="application-${filePattern}.log" filePattern="application-${filePattern}-rolled.log">
            <Policies>
                <TimeBasedTriggeringPolicy modulate="true"/>
            </Policies>
        </RollingFile>
    </Appenders>
    //...
</Configuration>

我想直接在书面日志文件中使用当前日期。但是以上配置的结果是application-%{yyyy-MM-dd}作为文件名。

为什么日期占位符无法解析?
顺便说一句:在午夜时重命名的文件已正确命名为application-2016-03-13-rolled.log。为什么在这里工作,但在当前日志文件中不工作?

如果这很重要,我正在运行tomcat 8java 8

最佳答案

这个工作了(但是):

<property name="filePattern">${date:yyyy-MM-dd}</property>

08-08 07:41