В Logback есть функция сканирования изменений в logback.xml (согласно этому) — это отличная функция, которая позволяет долго работающим приложениям поставляться с INFO в качестве уровня по умолчанию, чтобы изменить его на DEBUG, когда что-то должно быть кратко исследовано.
Но в моем недавнем приложении (размещенном в кластере K8s моей компании в качестве контейнера Docker) я не могу использовать вышеуказанную функцию, потому что:
- пока нет возможности размещать внешние тома, на которые я могу поместить свой logback.xml (разработчики должны изменить его во время отладки)
- пока нет возможности изменять переменные среды в работающем контейнере без перезагрузки
- у вас нет сервера JNDI для сопоставления переменных журнала
Учитывая это, есть ли способ, которым я могу предоставить разработчикам возможность изменять уровень ведения журнала моего приложения во время выполнения без перезапуска приложения/контейнера?