log4j2 monitorInterval, используя сервер конфигурации Spring Cloud - PullRequest
0 голосов
/ 20 марта 2020

Я пытаюсь прочитать конфигурацию 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 в конфигурации файлы читаются с enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...