Class DefaultAccessLogReceiver

java.lang.Object
io.undertow.server.handlers.accesslog.DefaultAccessLogReceiver
All Implemented Interfaces:
AccessLogReceiver, Closeable, AutoCloseable, Runnable

public class DefaultAccessLogReceiver extends Object implements AccessLogReceiver, Runnable, Closeable
Log Receiver that stores logs in a directory under the specified file name, and rotates them after midnight.

Web threads do not touch the log file, but simply queue messages to be written later by a worker thread. A lightweight CAS based locking mechanism is used to ensure than only 1 thread is active writing messages at any given time

Author:
Stuart Douglas
  • Constructor Details

    • DefaultAccessLogReceiver

      public DefaultAccessLogReceiver(Executor logWriteExecutor, File outputDirectory, String logBaseName)
    • DefaultAccessLogReceiver

      public DefaultAccessLogReceiver(Executor logWriteExecutor, File outputDirectory, String logBaseName, String logNameSuffix)
    • DefaultAccessLogReceiver

      public DefaultAccessLogReceiver(Executor logWriteExecutor, File outputDirectory, String logBaseName, String logNameSuffix, boolean rotate)
    • DefaultAccessLogReceiver

      public DefaultAccessLogReceiver(Executor logWriteExecutor, Path outputDirectory, String logBaseName)
    • DefaultAccessLogReceiver

      public DefaultAccessLogReceiver(Executor logWriteExecutor, Path outputDirectory, String logBaseName, String logNameSuffix)
    • DefaultAccessLogReceiver

      public DefaultAccessLogReceiver(Executor logWriteExecutor, Path outputDirectory, String logBaseName, String logNameSuffix, boolean rotate)
  • Method Details