Class AsyncFileLogger
java.lang.Object
java.util.logging.Handler
services.moleculer.logger.AsyncFileLogger
- All Implemented Interfaces:
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
-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 Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected ConsoleLoggerprotected static final longprotected intprotected Stringprotected booleanprotected ExecutorServiceprotected DateFormatprotected Stringprotected Fileprotected booleanprotected final LinkedList<LogRecord> protected Stringprotected FileOutputStreamprotected String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidappendToFile(String fileName, byte[] bytes) voidclose()protected voidprotected voidprotected voidprotected StringfindLogDirectory(File dir) voidflush()protected StringgetProperty(String name, String defaultValue) voidvoidrun()protected voidwriteLines(LinkedList<LogRecord> records, StringBuilder lines, Formatter formatter) Methods inherited from class Handler
getEncoding, getErrorManager, getFilter, getFormatter, getLevel, isLoggable, reportError, setEncoding, setErrorManager, setFilter, setFormatter, setLevel
-
Field Details
-
FILE_FORMAT
-
prefix
-
directory
-
compressAfterDays
protected int compressAfterDays -
deleteAfterDays
protected int deleteAfterDays -
logToConsole
protected boolean logToConsole -
fileEncoding
-
enableColors
protected boolean enableColors -
DAY
protected static final long DAY- See Also:
-
messages
-
logDirectory
-
openedFile
-
openedStream
-
executor
-
console
-
-
Constructor Details
-
AsyncFileLogger
public AsyncFileLogger()
-
-
Method Details
-
publish
-
run
-
writeLines
protected void writeLines(LinkedList<LogRecord> records, StringBuilder lines, Formatter formatter) throws Exception - Throws:
Exception
-
appendToFile
-
closeStream
protected void closeStream() -
compressOrDeleteOldFiles
protected void compressOrDeleteOldFiles() -
flush
-
close
- Specified by:
closein classHandler- Throws:
SecurityException
-
configure
protected void configure() -
getProperty
-
findLogDirectory
-