Package org.apache.log4j.helpers
Class FileWatchdog
- java.lang.Object
-
- java.lang.Thread
-
- org.apache.log4j.helpers.FileWatchdog
-
- All Implemented Interfaces:
Runnable
public abstract class FileWatchdog extends Thread
Check every now and then that a certain file has not changed. If it has, then call thedoOnChange()
method.- Since:
- version 0.9.1
- Author:
- Ceki Gülcü
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
-
-
Field Summary
Fields Modifier and Type Field Description static long
DEFAULT_DELAY
The default delay between every file modification check, set to 60 seconds.protected long
delay
The delay to observe between every check.protected String
filename
The name of the file to observe for changes.-
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
FileWatchdog(String filename)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
checkAndConfigure()
protected abstract void
doOnChange()
void
run()
void
setDelay(long delay)
Set the delay to observe between each check of the file changes.-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
-
-
-
-
Field Detail
-
DEFAULT_DELAY
public static final long DEFAULT_DELAY
The default delay between every file modification check, set to 60 seconds.- See Also:
- Constant Field Values
-
filename
protected String filename
The name of the file to observe for changes.
-
delay
protected long delay
The delay to observe between every check. By default setDEFAULT_DELAY
.
-
-
Constructor Detail
-
FileWatchdog
protected FileWatchdog(String filename)
-
-