温馨提示:本文翻译自stackoverflow.com,查看原文请点击:spring boot - How to put the current date in logback filename with yaml?
logging spring-boot yaml logback spring-logback

spring boot - 如何使用yaml将当前日期放置在logback文件名中?

发布于 2020-03-27 16:17:08

在springboot中,我想将当前日期放在我的日志文件名中,例如: 2020-01-31-log.log

我尝试了这个:

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

但似乎没有任何效果。

查看更多

查看更多

提问者
Maksson
被浏览
181
Clive Bixby 2020-01-31 18:26

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

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