org.ourgrid.common.xml
Class XMLLogWriter4j

java.lang.Object
  extended by org.apache.log4j.AppenderSkeleton
      extended by org.ourgrid.common.xml.XMLLogWriter4j
All Implemented Interfaces:
org.apache.log4j.Appender, org.apache.log4j.spi.OptionHandler

public class XMLLogWriter4j
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 xml format, in a 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 XMLLogWriter4j getInstance(org.apache.log4j.Layout layout, java.lang.String fileName, boolean newFile)
          Return an instance of XMLLogWriter4j.
 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 XMLLogWriter4j getInstance(org.apache.log4j.Layout layout,
                                         java.lang.String fileName,
                                         boolean newFile)
Return an instance of XMLLogWriter4j. 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 XMLLogWriter4j.

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