我想改变我的文件名在我的rollingfile附加器,并添加当前日期到它这里是我的配置:
<RollingFile
name="rollingFile"
fileName="logs/%d{YYYY-MM-DD}.application.log"
filePattern="logs/application.%d{dd-MMM}.log.gz"
ignoreExceptions="false">
<PatternLayout>
<Pattern>%m</Pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy interval="1"/>
</Policies>
<DefaultRolloverStrategy max="5" />
</RollingFile>
但是当我这样做的时候,在我的日志文件夹中为我创建的文件是这样的:
%d{YYYY-MM-DD}.应用程序日志
为什么?我只想添加我的当前日期,但是log4j没有检测到%d{YYYY-MM-DD}模式,并且添加了完全相同的字符串??!
1条答案
按热度按时间b09cbbtk1#
据我所知,
fileName
应该是日志文件在“滚动”之前的确切名称(活动日志文件)。filePattern
决定了文件在滚动时重命名为什么。请尝试将fileName
设置为logs/application.log
,并在filePattern
中使用您希望存档文件的日期格式。