com.cafesoft.core.log
Class MultiLayoutRollingFileAppender

java.lang.Object
  |
  +--org.apache.log4j.AppenderSkeleton
        |
        +--org.apache.log4j.WriterAppender
              |
              +--org.apache.log4j.FileAppender
                    |
                    +--org.apache.log4j.RollingFileAppender
                          |
                          +--com.cafesoft.core.log.MultiLayoutRollingFileAppender
All Implemented Interfaces:
org.apache.log4j.Appender, org.apache.log4j.spi.OptionHandler

public class MultiLayoutRollingFileAppender
extends org.apache.log4j.RollingFileAppender

A Log4j specific Appender object that allows for multiple Layout objects to be assigned to various log Level objects.

This appender allows for each Level of Message being logged to contain a different Layout. Useful for cases where error messages need additional context that you do not want to see in the INFO or DEBUG level

Since:
7/22/02

Field Summary
 
Fields inherited from class org.apache.log4j.RollingFileAppender
maxBackupIndex, maxFileSize
 
Fields inherited from class org.apache.log4j.FileAppender
bufferedIO, bufferSize, fileAppend, fileName
 
Fields inherited from class org.apache.log4j.WriterAppender
encoding, immediateFlush, qw
 
Fields inherited from class org.apache.log4j.AppenderSkeleton
closed, errorHandler, headFilter, layout, name, tailFilter, threshold
 
Method Summary
protected  void addLayout(org.apache.log4j.Level level, org.apache.log4j.Layout layout)
          Add a Layout to this appender
protected  void subAppend(org.apache.log4j.spi.LoggingEvent event)
          This method differentiates MultiLayoutRollingFileAppender from its super class.
 
Methods inherited from class org.apache.log4j.RollingFileAppender
getMaxBackupIndex, getMaximumFileSize, rollOver, setFile, setMaxBackupIndex, setMaxFileSize, setMaximumFileSize, setQWForFiles
 
Methods inherited from class org.apache.log4j.FileAppender
activateOptions, closeFile, getAppend, getBufferedIO, getBufferSize, getFile, reset, setAppend, setBufferedIO, setBufferSize, setFile
 
Methods inherited from class org.apache.log4j.WriterAppender
append, checkEntryConditions, close, closeWriter, createWriter, getEncoding, getImmediateFlush, requiresLayout, setEncoding, setErrorHandler, setImmediateFlush, setWriter, writeFooter, writeHeader
 
Methods inherited from class org.apache.log4j.AppenderSkeleton
addFilter, clearFilters, doAppend, finalize, getErrorHandler, getFilter, getFirstFilter, getLayout, getName, getThreshold, isAsSevereAsThreshold, setLayout, setName, setThreshold
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

subAppend

protected void subAppend(org.apache.log4j.spi.LoggingEvent event)
This method differentiates MultiLayoutRollingFileAppender from its super class.

Overrides:
subAppend in class org.apache.log4j.RollingFileAppender
Parameters:
event - the LoggingEvent that is to be logged

addLayout

protected void addLayout(org.apache.log4j.Level level,
                         org.apache.log4j.Layout layout)
Add a Layout to this appender

Parameters:
level - the Level this Layout applies to
layout - the Layout to use for this Level


Generated on 5:16:42 PM May 12, 2008, © 1996-2005 Cafésoft LLC. All rights reserved.