org.ourgrid.common.logger
Class MGLogWriter4j
java.lang.Object
org.apache.log4j.AppenderSkeleton
org.ourgrid.common.logger.MGLogWriter4j
- All Implemented Interfaces:
- org.apache.log4j.Appender, org.apache.log4j.spi.OptionHandler
public class MGLogWriter4j
- extends org.apache.log4j.AppenderSkeleton
This class is a consumer of log events. It's responsable to write the
information existent into the each log event in the specified file, with the
specified layout.
Fields inherited from class org.apache.log4j.AppenderSkeleton |
closed, errorHandler, headFilter, name, tailFilter, threshold |
Method Summary |
protected void |
append(org.apache.log4j.spi.LoggingEvent event)
|
void |
close()
|
static MGLogWriter4j |
getInstance(org.apache.log4j.Layout layout,
java.lang.String fileName,
boolean newFile)
Return an instance of MGLogWriter4j. |
boolean |
requiresLayout()
|
protected void |
writeBufferedLogs()
Get all LoggingEvent buffered and write's it all on disk, in a log file. |
Methods inherited from class org.apache.log4j.AppenderSkeleton |
activateOptions, addFilter, clearFilters, doAppend, finalize, getErrorHandler, getFilter, getFirstFilter, getLayout, getName, getThreshold, isAsSevereAsThreshold, setErrorHandler, setLayout, setName, setThreshold |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TIMEOUT
public static final int TIMEOUT
- See Also:
- Constant Field Values
getInstance
public static MGLogWriter4j getInstance(org.apache.log4j.Layout layout,
java.lang.String fileName,
boolean newFile)
- Return an instance of MGLogWriter4j. We have one instance per file.
- Parameters:
layout
- the layout to format log messages.fileName
- the file to write log.newFile
- Determines if an existent file must be overwrited.
- Returns:
- an instance of MGLogWriter.
writeBufferedLogs
protected void writeBufferedLogs()
- Get all LoggingEvent buffered and write's it all on disk, in a log file.
Then the log buffer is reseted.
append
protected void append(org.apache.log4j.spi.LoggingEvent event)
- Specified by:
append
in class org.apache.log4j.AppenderSkeleton
close
public void close()
requiresLayout
public boolean requiresLayout()