【问题标题】:Springboot Logging Pattern For Rolling Logs滚动日志的 Spring Boot 日志模式
【发布时间】:2022-10-20 18:07:19
【问题描述】:

我正在使用 Springboot 2.7 版并尝试将日志模式配置为每日滚动。

我目前只使用应用程序属性文件来配置日志记录,因为这是首选项。

我在属性文件中添加了以下行,但似乎不起作用

logging.logback.rollingpolicy.file-name-pattern=myservice-%d{yyyy-MM-dd}.log

任何线索我可能会错过什么?

此外,有没有一种方法可以检查每日日志滚动而无需等待 EOD :)

【问题讨论】:

  • 但似乎不起作用不是错误描述。请解释一下是什么意思

标签: spring-boot logback slf4j


【解决方案1】:

首先,您必须指定文件名:

logging.file.name=myservice.log

那么您可以使用滚动文件名模式

logging.logback.rollingpolicy.file-name-pattern=myservice-%d{yyyy-MM-dd}.log

要强制更改文件,您可以将大小设置为较小的

logging.logback.rollingpolicy.max-file-size=100K

要指定目录,您必须设置此属性

logging.file.path=/var/logs

文档可以在这里找到: https://docs.spring.io/spring-boot/docs/current/reference/html/features.html#features.logging

【讨论】:

  • 如果我使用上面的方法,文件名和滚动工作正常,但是日志会保存在一些意外的目录中。我正在尝试将日志保存在特定的目录中,例如 /dev/logs 我尝试在路径中添加第一个和第二个属性的前缀,但随后滚动策略完全停止工作。我在这里想念什么?
  • 请看我更新的答案
猜你喜欢
  • 2015-08-14
  • 2016-08-01
  • 2018-03-15
  • 1970-01-01
  • 1970-01-01
  • 2017-11-09
  • 2018-08-10
  • 2018-06-27
  • 2021-07-13
相关资源
最近更新 更多