обновление при загрузке - PullRequest
1 голос
/ 06 апреля 2020

Я знаю, что с помощью сервера конфигурации и конечной точки refre sh можно динамически изменять уровень ведения журнала в приложении весенней загрузки. Чтобы получить контроль над политикой ротации журналов и кодировкой json для файла, я решил использовать logback. Но это остановит меня от динамического изменения уровня ведения журнала.

<root level="info">
    <appender-ref ref="RollingFile" />
    <appender-ref ref="Console" />
</root>

Это означает, что только info будет записано в консоль / файл. Но что, если я хочу изменить его на отладку / трассировку во время выполнения?

EDIT Я все еще не понимаю тег уровня root. Но, похоже, обратная связь берет уровень журнала из application.properties, который в основном отвечает на мой вопрос.

1 Ответ

1 голос
/ 06 апреля 2020

Вы можете изменить уровень loggig используя endpiont spring-boot-acutuator.

Чтобы проверить уровень ведения журнала, вызовите GET конечную точку метода:

http://host: port / contextpath / привод / регистраторы

Для проверки root регистраторы уровня называют этот метод GET:

http://host: порт / contextpath / привод / регистраторы / root

Чтобы изменить root уровень журнала, вызовите эту конечную точку метода POST:

http://host: порт / contextpath / привод / регистраторы / root

header: content-type: application-json

body:

{"configuredLevel": "TRACE"}

Вызывая эту конечную точку, вы можете изменить root уровень журнала.

...