Class ConfigurationFileWatcher
java.lang.Object
org.apache.logging.log4j.core.util.AbstractWatcher
org.apache.logging.log4j.core.config.ConfigurationFileWatcher
- All Implemented Interfaces:
FileWatcher
,Watcher
Watcher for configuration files. Causes a reconfiguration when a file changes.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.logging.log4j.core.util.AbstractWatcher
AbstractWatcher.ReconfigurationRunnable
-
Field Summary
Fields inherited from interface org.apache.logging.log4j.core.util.Watcher
CATEGORY, ELEMENT_TYPE
-
Constructor Summary
ConstructorDescriptionConfigurationFileWatcher
(Configuration configuration, Reconfigurable reconfigurable, List<ConfigurationListener> configurationListeners, long lastModifiedMillis) -
Method Summary
Modifier and TypeMethodDescriptionvoid
fileModified
(File file) Called when aWatchManager
detects that the givenFile
changed.long
Returns the time the source was last modified or 0 if it is not available.boolean
Periodically called to determine if the configuration has been modified.newWatcher
(Reconfigurable reconfigurable, List<ConfigurationListener> listeners, long lastModifiedMillis) Creates a new Watcher by copying the original and using the new Reconfigurable and listeners.void
Called when the Watcher is registered.Methods inherited from class org.apache.logging.log4j.core.util.AbstractWatcher
getConfiguration, getListeners, getSource, modified
-
Constructor Details
-
ConfigurationFileWatcher
public ConfigurationFileWatcher(Configuration configuration, Reconfigurable reconfigurable, List<ConfigurationListener> configurationListeners, long lastModifiedMillis)
-
-
Method Details
-
getLastModified
public long getLastModified()Description copied from interface:Watcher
Returns the time the source was last modified or 0 if it is not available.- Specified by:
getLastModified
in interfaceWatcher
- Specified by:
getLastModified
in classAbstractWatcher
- Returns:
- the time the source was last modified.
-
fileModified
Description copied from interface:FileWatcher
Called when aWatchManager
detects that the givenFile
changed.- Specified by:
fileModified
in interfaceFileWatcher
- Parameters:
file
- the file that changed.- See Also:
-
watching
Description copied from interface:Watcher
Called when the Watcher is registered.- Specified by:
watching
in interfaceWatcher
- Overrides:
watching
in classAbstractWatcher
- Parameters:
source
- the Source that is being watched.
-
isModified
public boolean isModified()Description copied from interface:Watcher
Periodically called to determine if the configuration has been modified.- Specified by:
isModified
in interfaceWatcher
- Specified by:
isModified
in classAbstractWatcher
- Returns:
- true if the configuration was modified, false otherwise.
-
newWatcher
public Watcher newWatcher(Reconfigurable reconfigurable, List<ConfigurationListener> listeners, long lastModifiedMillis) Description copied from interface:Watcher
Creates a new Watcher by copying the original and using the new Reconfigurable and listeners.- Specified by:
newWatcher
in interfaceWatcher
- Parameters:
reconfigurable
- The Reconfigurable.listeners
- the listeners.lastModifiedMillis
- The time the resource was last modified in milliseconds.- Returns:
- A new Watcher.
-