log4j 如何在Java程序中更改滚动文件追加器中文件名

aiazj4mn  于 2022-11-06  发布在  Java
关注(0)|答案(1)|浏览(156)

我想改变我的文件名在我的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}模式,并且添加了完全相同的字符串??!

b09cbbtk

b09cbbtk1#

据我所知,fileName应该是日志文件在“滚动”之前的确切名称(活动日志文件)。filePattern决定了文件在滚动时重命名为什么。请尝试将fileName设置为logs/application.log,并在filePattern中使用您希望存档文件的日期格式。

相关问题