【问题标题】:How to put the current date in logback filename with yaml?如何使用 yaml 将当前日期放入 logback 文件名中?
【发布时间】:2020-05-16 22:45:56
【问题描述】:
在 springboot 中,我试图将当前日期放在我的日志文件名中,例如:2020-01-31-log.log
我试过这个:
logging:
level:
root: info
com.inyt.inytcirculationportal: debug
file:
name: "logs/%d-log.log"
但似乎没有任何效果。
【问题讨论】:
标签:
spring-boot
logging
yaml
logback
spring-logback
【解决方案1】:
像这样将日期放在日志文件中对我来说似乎不是一个好主意,即使您能够以某种方式将其注入您的属性中。
如果您的应用程序运行几天或几个月怎么办?如果您在午夜重新启动应用程序,您每天只会获得一个文件。如果您还没有这样做,我建议您查看 Logback RollingFileAppender,它会自动归档您当前的日志文件并按照您配置的时间间隔启动一个新文件。
使用您提到的日期模式,您的日志文件夹可能如下所示:
- app.log
- app.2020-01-30.log
- app.2020-01-29.log