如何在我的Java程序中更改我的滚动文件appender中的文件名

发布于 2025-01-24 11:31:38 字数 671 浏览 0 评论 0原文

我想更改我的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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

行雁书 2025-01-31 11:31:38

据我了解,文件名应该是日志文件“滚动”(活动日志文件)之前的确切名称。 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). The filePattern determines what the file is renamed to when it is rolled. Try setting fileName to just logs/application.log and use the date format you want for archived files in filePattern.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文