org.ourgrid.common.logger
Class MGLogWriter4j

java.lang.Object
  extended by org.apache.log4j.AppenderSkeleton
      extended by 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.


Field Summary
static int TIMEOUT
           
 
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
 

Field Detail

TIMEOUT

public static final int TIMEOUT
See Also:
Constant Field Values
Method Detail

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