Автоматически читать logging.properties JUL

Можно ли заставить мое веб-приложение распознавать logging.properties без каких-либо изменений на моей стороне?


person Muhammad Hewedy    schedule 08.01.2013    source источник
comment
Какой контейнер сервлета? Я предполагаю, что вы хотите, чтобы веб-приложение отвечало на изменения, примененные к logging.properties во время работы?   -  person jmehrens    schedule 15.11.2013
comment
скажем tomcat контейнер   -  person Muhammad Hewedy    schedule 16.11.2013


Ответы (1)


В Tomcat вы можете настроить WatchedResource, чтобы он указывал на ваш logging.properties, и он перезагрузит веб-приложение, если оно будет обновлено. Вам нужно будет провести тестирование, чтобы убедиться, что перезагрузка не вызывает утечки памяти загрузчика классов.

Вы можете использовать JMX для изменения регистратора уровней во время работы приложения. Или вам придется прибегнуть к написанию собственного кода с помощью WatchService для мониторинга файла logging.properties и вызова LogManager.readConfiguration.

person jmehrens    schedule 17.11.2013
comment
Итак, не существует способа, не зависящего от контейнера? - person Muhammad Hewedy; 18.11.2013
comment
Нет. Это ограничение LogManager. - person jmehrens; 19.11.2013