Class 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 Detail

      • 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)