Package com.jalios.jcms.plugin
Class PluginAppender
- java.lang.Object
-
- org.apache.log4j.AppenderSkeleton
-
- com.jalios.jcms.plugin.PluginAppender
-
- All Implemented Interfaces:
org.apache.log4j.Appender
,org.apache.log4j.spi.OptionHandler
public class PluginAppender extends org.apache.log4j.AppenderSkeleton
A log4j appender that keeps from 5 to 500 LoggingEvent inside a list for each plugins.
It does not need any layout.
<appender name="JCMS" class="com.jalios.jcms.tools.PluginAppender"> <param name="MaximumEventNbr" value="20"/> </appender>
- Since:
- jcms-5.7.0
- Author:
- Jean-Philippe Encausse
-
-
Constructor Summary
Constructors Constructor Description PluginAppender()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
append(org.apache.log4j.spi.LoggingEvent event)
void
close()
static PluginAppender
getLastInstanceCreated()
Return the lastPluginAppender
instance that was created.java.util.List
getLoggedEventList(java.lang.String pluginName)
Returns a copy of the last logged events matching the given plugin.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.
-
-
-
Field Detail
-
PREFIX
public static final java.lang.String PREFIX
- See Also:
- Constant Field Values
-
pluginMap
protected java.util.Map pluginMap
-
-
Method Detail
-
getLastInstanceCreated
public static PluginAppender getLastInstanceCreated()
Return the lastPluginAppender
instance that was created.- Returns:
- a
PluginAppender
instance or null if noPluginAppender
was build
-
getLoggedEventList
public java.util.List getLoggedEventList(java.lang.String pluginName)
Returns a copy of the last logged events matching the given plugin.- Parameters:
pluginName
- the name of the plugin- 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 classorg.apache.log4j.AppenderSkeleton
-
requiresLayout
public boolean requiresLayout()
-
close
public void close()
-
-