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