如何使用 yaml 将当前日期放入 logback 文件名中?

How to put the current date in logback filename with yaml?

在 spring boot 中,我试图将当前日期放在我的日志文件名中,如下所示:2020-01-31-log.log

我试过了:

logging:
  level:
    root: info
    com.inyt.inytcirculationportal: debug
  file:
    name: "logs/%d-log.log"

但似乎没有任何效果。

像这样将日期放在日志文件中对我来说似乎不是一个好主意,即使您能够以某种方式将其注入您的属性。
如果您的应用程序运行几天或几个月怎么办?如果您在午夜重新启动应用程序,您每天只会获得一个文件。如果您还没有这样做,我建议您查看 Logback RollingFileAppender,它将自动存档您当前的日志文件并以您配置的时间间隔启动一个新文件。 使用您提到的日期模式,您的日志文件夹可能如下所示:

  • app.log <- 当前活动日志
  • app.2020-01-30.log <- 昨天的日志
  • app.2020-01-29.log <- 你明白了 ;-)