Я пытаюсь прочитать конфигурацию log4j2 с сервера конфигурации во время запуска приложения.
bootstrap .yml
spring:
application:
name: loggingApp
cloud:
config:
uri: http://localhost:8888
logging:
config: http://localhost:8888/loggingApp/raw/master/loggingApp-log4j2-DEV.xml
Приложение, кажется, правильно настроило конфигурацию во время запуска, поскольку я вижу соответствующие уровни журнала. Однако автоматическая конфигурация c, похоже, не работает. Когда я изменяю уровень журнала в регистраторах, похоже, что он не прочитал обновленную конфигурацию с сервера конфигурации после того, как MonitorInterval прошел. Я установил monitorInterval на 10 секунд. Согласно документации минимальный интервал должен составлять 5 секунд. Если я указываю на файл на локальном диске, вместо URL-адреса сервера конфигурации, он работает нормально. Я попытался использовать -Dlog4j.configurationFile
в качестве jvm arg, а также конфигурацию пружины logging.config
, чтобы проверить, работает ли один из них, но ни один из них не работает.
https://logging.apache.org/log4j/2.x/manual/configuration.html#AutomaticReconfiguration
https://logging.apache.org/log4j/2.x/log4j-spring-cloud-config/log4j-spring-cloud-config-client/index.html
Я использую версии spring-boot 2.2.5.RELEASE
, log4j2 2.13.1
и spring-cloud Hoxton.SR3
.
Так выглядит репозиторий git в конфигурации файлы читаются с