com.jalios.jcms.tools
Class JCMSAppender

java.lang.Object
  extended by org.apache.log4j.AppenderSkeleton
      extended by com.jalios.jcms.tools.JCMSAppender
All Implemented Interfaces:
org.apache.log4j.Appender, org.apache.log4j.spi.OptionHandler

public class JCMSAppender
extends org.apache.log4j.AppenderSkeleton

A log4j appender that keeps from 5 to 500 LoggingEvent inside a list.
It does not need any layout.

 <appender name="JCMS" class="com.jalios.jcms.tools.JCMSAppender">
   <param name="MaximumEventNbr" value="20"/>
 </appender>
 

Since:
jcms-5.5
Version:
$Revision: 27753 $
Author:
Olivier Jaquemet

Field Summary
static String REVISION
           
 
Fields inherited from class org.apache.log4j.AppenderSkeleton
closed, errorHandler, headFilter, layout, name, tailFilter, threshold
 
Constructor Summary
JCMSAppender()
           
 
Method Summary
protected  void append(org.apache.log4j.spi.LoggingEvent event)
           
 void close()
           
static JCMSAppender getLastInstanceCreated()
          Return the last JCMSAppender instance that was created.
 List getLoggedEventList()
          Returns a copy of the last logged events.
 List getLoggedEventList(org.apache.log4j.Level level)
          Returns a copy of the last logged events matching the given Level.
 int getMaximumEventNbr()
          Returns the current value of the MaximumEvent option.
 boolean requiresLayout()
           
 void setMaximumEventNbr(int size)
          The MaximumEventNbr option takes a integer between 5 and 500.
 
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

REVISION

public static final String REVISION
See Also:
Constant Field Values
Constructor Detail

JCMSAppender

public JCMSAppender()
Method Detail

getLastInstanceCreated

public static JCMSAppender getLastInstanceCreated()
Return the last JCMSAppender instance that was created.

Returns:
a JCMSAppender instance or null if no JCMSAppender was build

getLoggedEventList

public List getLoggedEventList()
Returns a copy of the last logged events.

Returns:
a new LinkedList of org.apache.log4j.spi.LoggingEvent, the most recent being the first one.

getLoggedEventList

public List getLoggedEventList(org.apache.log4j.Level level)
Returns a copy of the last logged events matching the given Level.

Returns:
a new LinkedList of org.apache.log4j.spi.LoggingEvent, the most recent being the first one.

setMaximumEventNbr

public void setMaximumEventNbr(int size)
The MaximumEventNbr option takes a integer between 5 and 500. This integer value determines the maximum number of event kept by this appender.


getMaximumEventNbr

public int getMaximumEventNbr()
Returns the current value of the MaximumEvent option.


append

protected void append(org.apache.log4j.spi.LoggingEvent event)
Specified by:
append in class org.apache.log4j.AppenderSkeleton

requiresLayout

public boolean requiresLayout()

close

public void close()


Copyright © 2001-2010 Jalios SA. All Rights Reserved.