Class ConfigurationFileWatcher

java.lang.Object
org.apache.logging.log4j.core.util.AbstractWatcher
org.apache.logging.log4j.core.config.ConfigurationFileWatcher
All Implemented Interfaces:
FileWatcher, Watcher

public class ConfigurationFileWatcher extends AbstractWatcher implements FileWatcher
Watcher for configuration files. Causes a reconfiguration when a file changes.
  • Constructor Details

  • 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 interface Watcher
      Specified by:
      getLastModified in class AbstractWatcher
      Returns:
      the time the source was last modified.
    • fileModified

      public void fileModified(File file)
      Description copied from interface: FileWatcher
      Called when a WatchManager detects that the given File changed.
      Specified by:
      fileModified in interface FileWatcher
      Parameters:
      file - the file that changed.
      See Also:
    • watching

      public void watching(Source source)
      Description copied from interface: Watcher
      Called when the Watcher is registered.
      Specified by:
      watching in interface Watcher
      Overrides:
      watching in class AbstractWatcher
      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 interface Watcher
      Specified by:
      isModified in class AbstractWatcher
      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 interface Watcher
      Parameters:
      reconfigurable - The Reconfigurable.
      listeners - the listeners.
      lastModifiedMillis - The time the resource was last modified in milliseconds.
      Returns:
      A new Watcher.