如何在我的Java程序中更改我的滚动文件appender中的文件名
我想更改我的rollingfile appender中的文件名,并将当前日期添加到这里是我的配置:
<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} .application.log
为什么? 我只想添加当前日期,但是log4j未检测到%d {yyyy-mm-dd}模式,并添加确切的字符串??!
I want to change my filename in my rollingfile appender and add current date to it here is my config :
<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>
but when I do this the file that is created for me in my logs folder is Like this :
%d{YYYY-MM-DD}.application.log
why?
I just want to add my current date but log4j doesn't detect %d{YYYY-MM-DD} pattern and adds the exact string??!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
据我了解,
文件名
应该是日志文件“滚动”(活动日志文件)之前的确切名称。filepattern
确定文件滚动时的更名为什么。尝试设置文件名
仅为logs/application.log
,并使用filepattern
中的存档文件所需的日期格式。As far as I understand
fileName
should be the exact name of the log file before it is "rolled" (the active log file). ThefilePattern
determines what the file is renamed to when it is rolled. Try settingfileName
to justlogs/application.log
and use the date format you want for archived files infilePattern
.