<?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 8
和java 8
。 最佳答案
这个工作了(但是):
<property name="filePattern">${date:yyyy-MM-dd}</property>