Package org.apache.juli
Class AsyncFileHandler
java.lang.Object
java.util.logging.Handler
org.apache.juli.FileHandler
org.apache.juli.AsyncFileHandler
A
FileHandler implementation that uses a queue of log entries.
Configuration properties are inherited from the FileHandler
class. This class does not add its own configuration properties for the
logging configuration, but relies on the following system properties
instead:
org.apache.juli.AsyncOverflowDropTypeDefault value:1org.apache.juli.AsyncMaxRecordCountDefault value:10000org.apache.juli.AsyncLoggerPollIntervalDefault value:1000
See the System Properties page in the configuration reference of Tomcat.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classprotected static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanstatic final intstatic final intstatic final intprotected static final AsyncFileHandler.LoggerThreadstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intprotected static final LinkedBlockingDeque<AsyncFileHandler.LogEntry>Fields inherited from class org.apache.juli.FileHandler
DEFAULT_BUFFER_SIZE, DEFAULT_MAX_DAYS, writerLock -
Constructor Summary
ConstructorsConstructorDescriptionAsyncFileHandler(String directory, String prefix, String suffix) AsyncFileHandler(String directory, String prefix, String suffix, Integer maxDays) -
Method Summary
Methods inherited from class org.apache.juli.FileHandler
closeWriter, flush, openWriterMethods inherited from class java.util.logging.Handler
getEncoding, getErrorManager, getFilter, getFormatter, getLevel, isLoggable, reportError, setEncoding, setErrorManager, setFilter, setFormatter, setLevel
-
Field Details
-
OVERFLOW_DROP_LAST
public static final int OVERFLOW_DROP_LAST- See Also:
-
OVERFLOW_DROP_FIRST
public static final int OVERFLOW_DROP_FIRST- See Also:
-
OVERFLOW_DROP_FLUSH
public static final int OVERFLOW_DROP_FLUSH- See Also:
-
OVERFLOW_DROP_CURRENT
public static final int OVERFLOW_DROP_CURRENT- See Also:
-
DEFAULT_OVERFLOW_DROP_TYPE
public static final int DEFAULT_OVERFLOW_DROP_TYPE- See Also:
-
DEFAULT_MAX_RECORDS
public static final int DEFAULT_MAX_RECORDS- See Also:
-
DEFAULT_LOGGER_SLEEP_TIME
public static final int DEFAULT_LOGGER_SLEEP_TIME- See Also:
-
OVERFLOW_DROP_TYPE
public static final int OVERFLOW_DROP_TYPE -
MAX_RECORDS
public static final int MAX_RECORDS -
LOGGER_SLEEP_TIME
public static final int LOGGER_SLEEP_TIME -
queue
-
logger
-
closed
protected volatile boolean closed
-
-
Constructor Details
-
AsyncFileHandler
public AsyncFileHandler() -
AsyncFileHandler
-
AsyncFileHandler
-
-
Method Details
-
close
public void close()Description copied from class:FileHandlerClose the currently open log file (if any).- Overrides:
closein classFileHandler
-
open
protected void open()Description copied from class:FileHandlerOpen the new log file for the date specified bydate.- Overrides:
openin classFileHandler
-
publish
Description copied from class:FileHandlerFormat and publish aLogRecord.- Overrides:
publishin classFileHandler- Parameters:
record- description of the log event
-
publishInternal
-