Class RewriteAppender
java.lang.Object
org.apache.log4j.AppenderSkeleton
org.apache.log4j.receivers.rewrite.RewriteAppender
- All Implemented Interfaces:
org.apache.log4j.Appender, org.apache.log4j.spi.AppenderAttachable, org.apache.log4j.spi.OptionHandler, org.apache.log4j.xml.UnrecognizedElementHandler
public class RewriteAppender
extends org.apache.log4j.AppenderSkeleton
implements org.apache.log4j.spi.AppenderAttachable, org.apache.log4j.xml.UnrecognizedElementHandler
This appender forwards a logging request to another
appender after possibly rewriting the logging event.
This appender (with the appropriate policy)
replaces the MapFilter, PropertyFilter and ReflectionFilter
from log4j 1.3.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.apache.log4j.helpers.AppenderAttachableImplNested appenders.private RewritePolicyRewrite policy.Fields inherited from class org.apache.log4j.AppenderSkeleton
closed, errorHandler, headFilter, layout, name, tailFilter, threshold -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAppender(org.apache.log4j.Appender newAppender) Add appender.protected voidappend(org.apache.log4j.spi.LoggingEvent event) voidclose()Close thisAsyncAppenderby interrupting the dispatcher thread which will process all pending events before exiting.Get iterator over attached appenders.org.apache.log4j.AppendergetAppender(String name) Get appender by name.booleanisAttached(org.apache.log4j.Appender appender) Determines if specified appender is attached.booleanparseUnrecognizedElement(Element element, Properties props) voidRemoves and closes all attached appenders.voidremoveAppender(String name) Remove appender by name.voidremoveAppender(org.apache.log4j.Appender appender) Removes an appender.booleanvoidsetRewritePolicy(RewritePolicy rewritePolicy) Methods inherited from class org.apache.log4j.AppenderSkeleton
activateOptions, addFilter, clearFilters, doAppend, finalize, getErrorHandler, getFilter, getFirstFilter, getLayout, getName, getThreshold, isAsSevereAsThreshold, setErrorHandler, setLayout, setName, setThreshold
-
Field Details
-
policy
Rewrite policy. -
appenders
private final org.apache.log4j.helpers.AppenderAttachableImpl appendersNested appenders.
-
-
Constructor Details
-
RewriteAppender
public RewriteAppender()
-
-
Method Details
-
append
protected void append(org.apache.log4j.spi.LoggingEvent event) - Specified by:
appendin classorg.apache.log4j.AppenderSkeleton
-
addAppender
public void addAppender(org.apache.log4j.Appender newAppender) Add appender.- Specified by:
addAppenderin interfaceorg.apache.log4j.spi.AppenderAttachable- Parameters:
newAppender- appender to add, may not be null.
-
getAllAppenders
Get iterator over attached appenders.- Specified by:
getAllAppendersin interfaceorg.apache.log4j.spi.AppenderAttachable- Returns:
- iterator or null if no attached appenders.
-
getAppender
Get appender by name.- Specified by:
getAppenderin interfaceorg.apache.log4j.spi.AppenderAttachable- Parameters:
name- name, may not be null.- Returns:
- matching appender or null.
-
close
public void close()Close thisAsyncAppenderby interrupting the dispatcher thread which will process all pending events before exiting.- Specified by:
closein interfaceorg.apache.log4j.Appender
-
isAttached
public boolean isAttached(org.apache.log4j.Appender appender) Determines if specified appender is attached.- Specified by:
isAttachedin interfaceorg.apache.log4j.spi.AppenderAttachable- Parameters:
appender- appender.- Returns:
- true if attached.
-
requiresLayout
public boolean requiresLayout()- Specified by:
requiresLayoutin interfaceorg.apache.log4j.Appender
-
removeAllAppenders
public void removeAllAppenders()Removes and closes all attached appenders.- Specified by:
removeAllAppendersin interfaceorg.apache.log4j.spi.AppenderAttachable
-
removeAppender
public void removeAppender(org.apache.log4j.Appender appender) Removes an appender.- Specified by:
removeAppenderin interfaceorg.apache.log4j.spi.AppenderAttachable- Parameters:
appender- appender to remove.
-
removeAppender
Remove appender by name.- Specified by:
removeAppenderin interfaceorg.apache.log4j.spi.AppenderAttachable- Parameters:
name- name.
-
setRewritePolicy
-
parseUnrecognizedElement
- Specified by:
parseUnrecognizedElementin interfaceorg.apache.log4j.xml.UnrecognizedElementHandler- Throws:
Exception
-