登录Spring Boot时,为什么要使用不同的名称映射属性?

时间:2017-06-29 15:22:51

标签: logging spring-boot

这是参考Spring Boot - Logging文档。为什么我们将属性 logging.path 映射到logger变量 LOG_PATH logging.file 到logger变量 LOG_FILE

这实际上会让开发人员感到困惑,他们在定义时会看到一个变量名,而在使用它时会看到另一个名称。

1 个答案:

答案 0 :(得分:2)

由于并非Spring的Environment抽象中的所有属性都可用于日志系统,我们需要对它们进行调整。记录库支持references to environment variables非常常见,这就是我们采用的方法。

在标准的logback文件中看到这样的日志记录配置是很常见的:

<file>${USER_HOME}/myApp.log</file>

因此,以相同的格式添加Spring Boot specific variables感觉非常自然。

我个人也非常喜欢application.properties文件中的密钥与日志配置中可以使用的密钥之间存在差异。我认为有助于强制您只需向application.properties添加新条目,并期望在日志记录配置中使用它们。