【发布时间】:2017-12-09 08:46:38
【问题描述】:
有没有办法配置 DailyRollingFileAppender 将日期放在文件名之前?即 2017.07.05.log.err 而不是 log.err.2017.07.05。
这是我目前的配置
<appender name="file" class="org.apache.log4j.DailyRollingFileAppender">
<param name="append" value="true" />
<param name="DatePattern" value="'.'yyyy.MM.dd" />
<param name="file" value="./data/logs/log.err" />
<layout class="org.apache.log4j.PatternLayout">
<!-- The default pattern: Date Priority [Category] Message\n -->
<param name="ConversionPattern" value="[%d{ABSOLUTE}][%-5p [%c{1}]] %m%n" />
</layout>
</appender>
【问题讨论】:
-
你能试试这个吗
log4j.appender.rollingAppender.rollingPolicy.fileNamePattern=F:/temp/%d{yyyy-MM-dd}filename.log -
@Manindar 他有一个 xml 配置而不是属性文件。
-
很抱歉,但他可以用 标签尝试同样的事情。试试这个东西,我不确定,但它可能会给你一些想法。
<param name="fileNamePattern" value="F:/temp/%d{yyyy-MM-dd}filename.log" />
标签: java logging log4j rollingfileappender