Class AsyncFileLogger

java.lang.Object
java.util.logging.Handler
services.moleculer.logger.AsyncFileLogger
All Implemented Interfaces:
Runnable

public class AsyncFileLogger extends Handler implements Runnable
To set up, add the following line to the JVM properties:

-Djava.util.logging.config.file=./config/logging.properties

...where the content of the "logging.properties" is...

handlers = services.moleculer.logger.AsyncFileLogger
services.moleculer.logger.AsyncFileLogger.directory = logs
services.moleculer.logger.AsyncFileLogger.prefix = moleculer-
services.moleculer.logger.AsyncFileLogger.encoding = UTF8
services.moleculer.logger.AsyncFileLogger.compressAfter = 30 days
services.moleculer.logger.AsyncFileLogger.deleteAfter = 365 days
services.moleculer.logger.AsyncFileLogger.logToConsole = true
services.moleculer.logger.AsyncFileLogger.level = INFO
.level = INFO
  • Field Details

    • FILE_FORMAT

      protected DateFormat FILE_FORMAT
    • prefix

      protected String prefix
    • directory

      protected String directory
    • compressAfterDays

      protected int compressAfterDays
    • deleteAfterDays

      protected int deleteAfterDays
    • logToConsole

      protected boolean logToConsole
    • fileEncoding

      protected String fileEncoding
    • enableColors

      protected boolean enableColors
    • DAY

      protected static final long DAY
      See Also:
    • messages

      protected final LinkedList<LogRecord> messages
    • logDirectory

      protected File logDirectory
    • openedFile

      protected String openedFile
    • openedStream

      protected FileOutputStream openedStream
    • executor

      protected ExecutorService executor
    • console

      protected ConsoleLogger console
  • Constructor Details

    • AsyncFileLogger

      public AsyncFileLogger()
  • Method Details