У меня есть приложение Spring Boot, которое использует log4j2 для ведения журнала. Мне нужно настроить уровень ведения журнала во время выполнения, и я сделал это с помощью простого интерфейса RESTful, который принимает имя регистратора и уровень, в котором он должен быть установлен. Я также должен иметь возможность вносить постоянные изменения на уровень ведения журнала (только на некоторых регистраторах).Как разрешить пользователю делать постоянные изменения в уровнях журналов?
a) Есть ли способ сохранить мои изменения обратно в конфигурационный файл log4j, чтобы в следующий раз, когда приложение было поднято, уровни журналов там, где они были оставлены, в предыдущем запуске?
b) Есть ли способ прочитать список регистраторов, перечисленных в файле конфигурации?
Спасибо
Вам нужно будет записать их в постоянное хранилище, например, в базу данных. – chrylis
Ваша конфигурация обычно находится в вашем файле war/ear, поэтому вы не можете писать на нее. Контейнер не позволит вам. Так как @chrylis говорит, что вам нужно хранить его в постоянном хранилище, которое обычно доступно для контейнеризованных приложений. – markbernard