我正在尝试在应用程序启动期间从配置服务器读取 log4j2 配置。
引导程序.yml
spring:
application:
name: loggingApp
cloud:
config:
uri: http://localhost:8888
logging:
config: http://localhost:8888/loggingApp/raw/master/loggingApp-log4j2-DEV.xml
当我看到适当的日志级别时,应用程序似乎在启动期间正确获取了配置。但是,自动配置似乎不起作用。当我更改记录器的日志级别时,看起来在 monitorInterval 过去后它没有从配置服务器读取更新的配置。我已将 monitorInterval 设置为 10 秒。根据文档,最小间隔应为 5 秒。如果我指向本地驱动器上的文件,而不是配置服务器 url,它工作正常。我尝试使用-Dlog4j.configurationFile
as jvm arg 以及 spring 配置logging.config
来查看其中一个是否有效,但没有一个有效。
https://logging.apache.org/log4j/2.x/manual/configuration.html#AutomaticReconfiguration
我正在使用spring-boot 2.2.5.RELEASE
,log4j2 2.13.1
和spring-cloud Hoxton.SR3
版本。