<?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
and java 8
,如果这很重要的话。
删除文件名属性。这对我有用。 (解决方案来自:https://issues.apache.org/jira/browse/LOG4J2-1859)这是我的工作配置
<RollingFile name="File" filePattern="${basePath}/api_test_execution_log_%d{yyyy-MM-dd}_%d{HH-mm-ss}_%i.log" immediateFlush="true">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
<Policies>
<TimeBasedTriggeringPolicy interval="1" modulate="true"/>
<SizeBasedTriggeringPolicy size="32 MB" />
<OnStartupTriggeringPolicy/>
</Policies>
</RollingFile>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)