Spring Boot中的Log4j2 Composite Configuration支持

时间:2018-11-15 13:54:47

标签: java spring-boot configuration log4j2

根据the documentation,Log4j2支持通过在configurationFile变量中传递配置文件列表来创建复合配置:

log4j2.configurationFile: log4j2-local.yaml,log4j2-base.yaml

Spring在另一端使用变量logging.config:

logging.config: classpath:log4j2-local.yaml

我正在寻找一种使Spring Boot中的log4j2的复合配置工作的方法,但是我还没有成功。我也找不到有关该主题的文档。

到目前为止,我已经尝试了以下操作,但无济于事:

  • 在logging.config中传递文件列表
  • 在application.yaml中的log4j2.configurationFile变量中设置列表
  • 在资源文件夹中的log4j2.component.properties文件中的log4j2.configurationFile变量中设置列表。
  • 通过Java命令在LOG4J_CONFIGURATION_FILE环境变量中传递列表。

How to use Log4J2 composite configuration with Spring Boot中答复 对我不起作用。不知道是不是因为他们使用XML配置而不是yaml,但这不是。

有人可以给我指点吗?在Spring Boot中执行此操作的正确方法是?或者至少是一种可行的方式。 预先感谢。

1 个答案:

答案 0 :(得分:0)

它与以下xml配置一起工作:

application.yml

logging.config: {classpath:log4j2-base.xml, classpath:log4j2-local.xml}

我猜测yml配置应该相同。