public class AsyncFileLogger
extends java.util.logging.Handler
implements java.lang.Runnable
| Modifier and Type | Field and Description |
|---|---|
protected int |
compressAfterDays |
protected ConsoleLogger |
console |
protected static long |
DAY |
protected int |
deleteAfterDays |
protected java.lang.String |
directory |
protected boolean |
enableColors |
protected java.util.concurrent.ExecutorService |
executor |
protected java.text.DateFormat |
FILE_FORMAT |
protected java.lang.String |
fileEncoding |
protected java.io.File |
logDirectory |
protected boolean |
logToConsole |
protected java.util.LinkedList<java.util.logging.LogRecord> |
messages |
protected java.lang.String |
openedFile |
protected java.io.FileOutputStream |
openedStream |
protected java.lang.String |
prefix |
| Constructor and Description |
|---|
AsyncFileLogger() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
appendToFile(java.lang.String fileName,
byte[] bytes) |
void |
close() |
protected void |
closeStream() |
protected void |
compressOrDeleteOldFiles() |
protected void |
configure() |
protected java.lang.String |
findLogDirectory(java.io.File dir) |
void |
flush() |
protected java.lang.String |
getProperty(java.lang.String name,
java.lang.String defaultValue) |
void |
publish(java.util.logging.LogRecord record) |
void |
run() |
protected void |
writeLines(java.util.LinkedList<java.util.logging.LogRecord> records,
java.lang.StringBuilder lines,
java.util.logging.Formatter formatter) |
protected java.text.DateFormat FILE_FORMAT
protected java.lang.String prefix
protected java.lang.String directory
protected int compressAfterDays
protected int deleteAfterDays
protected boolean logToConsole
protected java.lang.String fileEncoding
protected boolean enableColors
protected static final long DAY
protected final java.util.LinkedList<java.util.logging.LogRecord> messages
protected java.io.File logDirectory
protected java.lang.String openedFile
protected java.io.FileOutputStream openedStream
protected java.util.concurrent.ExecutorService executor
protected ConsoleLogger console
public void publish(java.util.logging.LogRecord record)
publish in class java.util.logging.Handlerpublic void run()
run in interface java.lang.Runnableprotected void writeLines(java.util.LinkedList<java.util.logging.LogRecord> records,
java.lang.StringBuilder lines,
java.util.logging.Formatter formatter)
throws java.lang.Exception
java.lang.Exceptionprotected void appendToFile(java.lang.String fileName,
byte[] bytes)
protected void closeStream()
protected void compressOrDeleteOldFiles()
public void flush()
flush in class java.util.logging.Handlerpublic void close()
throws java.lang.SecurityException
close in class java.util.logging.Handlerjava.lang.SecurityExceptionprotected void configure()
protected java.lang.String getProperty(java.lang.String name,
java.lang.String defaultValue)
protected java.lang.String findLogDirectory(java.io.File dir)