1

我已设置为在我的 SpringBoot 应用程序中使用 logback,并且一切运行良好且花花公子。

我注意到logging.path在 application.properties 文件中调用了一个属性,该属性设置了${LOG_PATH}logback.xml 中的值。它是如何做到的?

但是我不明白如何logging.path将值传递给${LOG_PATH}. 虽然不是致命问题,但我想知道这个映射是如何制作的。

4

1 回答 1

0

神奇的是弹簧会logging.path转化为系统属性LOG_PATH

春季文档的描述:

为了帮助进行自定义,一些其他属性从 Spring Environment 转移到 System properties:

它还说:

所有支持的日志系统都可以在解析其配置文件时查阅系统属性。有关示例,请参见 spring-boot.jar 中的默认配置。

详细信息: https ://docs.spring.io/spring-boot/docs/1.5.6.RELEASE/reference/htmlsingle/#boot-features-custom-log-configuration

对于 Spring Boot 的更新版本,例如 2.5.xlogging.file.path映射到LOG_PATH.

于 2019-07-17T06:37:03.770 回答