Class AsyncFileHandler


public class AsyncFileHandler extends FileHandler
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.AsyncOverflowDropType Default value: 1
  • org.apache.juli.AsyncMaxRecordCount Default value: 10000

See the System Properties page in the configuration reference of Tomcat.

  • 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:
    • OVERFLOW_DROP_TYPE

      public static final int OVERFLOW_DROP_TYPE
    • MAX_RECORDS

      public static final int MAX_RECORDS
    • closed

      protected volatile boolean closed
  • Constructor Details

    • AsyncFileHandler

      public AsyncFileHandler()
    • AsyncFileHandler

      public AsyncFileHandler(String directory, String prefix, String suffix)
    • AsyncFileHandler

      public AsyncFileHandler(String directory, String prefix, String suffix, Integer maxDays)
  • Method Details

    • close

      public void close()
      Description copied from class: FileHandler
      Close the currently open log file (if any).
      Overrides:
      close in class FileHandler
    • open

      public void open()
      Description copied from class: FileHandler
      Open the new log file for the date specified by date.
      Overrides:
      open in class FileHandler
    • publish

      public void publish(LogRecord record)
      Description copied from class: FileHandler
      Format and publish a LogRecord.
      Overrides:
      publish in class FileHandler
      Parameters:
      record - description of the log event
    • publishInternal

      protected void publishInternal(LogRecord record)