Log4j2 Альтернатива monitorInterval = "30" - PullRequest
0 голосов
/ 18 апреля 2020

Недавно я обновил log4j, который внес много изменений. В нашем проекте, чтобы включить автоматическую реконфигурацию c для log4j-1, мы использовали DOMConfiguration.configureandWatch ().

Чтобы включить эту привилегию в log4j2, согласно документации мы можем использовать montiorInterval в части конфигурации log4j2. xml. Automati c Reconfiguration-log4j2 .

Но мне хотелось бы знать, можно ли это сделать с помощью любого метода log4j2 API, такого как Domconfiguration, в log4j-1?

1 Ответ

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

Каждая конфигурация в Log4j включает WatchManager. WatchManager позволяет просматривать файлы на предмет изменений или URL-адресов (обычно HTTP). Предоставленный вами наблюдатель будет вызывать метод modified при изменении цели. Вы можете использовать это для мониторинга любых файлов, а не только файлов конфигурации Log4j.

Log4j автоматически создает WatchManager и регистрирует одного или нескольких наблюдателей во время создания конфигурации на основе настройки monitorInterval в файле конфигурации и используете ли вы более одного файла конфигурации. Если вы создаете свою собственную пользовательскую конфигурацию, вы можете вызвать метод the initializeWatchers в AbstractConfiguration, или вы можете извлечь соответствующий код из этого метода и вызвать его в другом коде.

...