Java-код для переопределения уровня ведения журнала гибернации из logback.xml - PullRequest
1 голос
/ 04 октября 2019

Моя компания производит приложение Java, которое мы отправляем клиентам. (Это не размещаемое приложение.) Клиент может изменить файл logback.xml, чтобы настроить уровни регистрации кода приложения и различных библиотек, которые использует приложение.

Мы хотим сохранить эту возможность,но с одним ограничением. Мы хотим сделать так, чтобы клиент не мог установить уровень журнала для org.hibernate (и для многих пакетов, которые являются потомками / потомками org.hibernate), равными debug. Это связано с тем, что нам необходимо убедиться, что PII (информация, идентифицирующая личность) не регистрируется, а при ведении журнала уровня отладки hibernate PII будет регистрироваться.

В приложении есть сотни классов, которые создают объекты Loggerи было бы невозможно модифицировать каждый из этих регистраторов индивидуально. Есть ли способ, используя код Java в приложении, установить уровень журнала org.hibernate (и его подпакетов) равным info на уровне приложения?

1 Ответ

0 голосов
/ 04 октября 2019

Вы можете сделать что-то вроде;

java.util.logging.Logger.getLogger("org.hibernate").setLevel(Level.SEVERE);
...