Package org.apache.log.output
Class PriorityFilteringTarget
- java.lang.Object
-
- org.apache.log.output.AbstractTarget
-
- org.apache.log.output.PriorityFilteringTarget
-
- All Implemented Interfaces:
ErrorAware,LogTarget,Closeable
public class PriorityFilteringTarget extends AbstractTarget
This is a priority filtering target that forwards only requests to other (wrapped) targets that have the same or a higher priority.- Author:
- Avalon Development Team
-
-
Field Summary
Fields Modifier and Type Field Description private booleanm_closeWrappedprivate Prioritym_priorityprivate LogTarget[]m_targetsLog targets in filter chain
-
Constructor Summary
Constructors Constructor Description PriorityFilteringTarget(Priority priority)PriorityFilteringTarget(Priority priority, boolean closeWrappedTarget)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTarget(LogTarget target)Add a new target to output chain.voidclose()Shutdown target.protected voiddoProcessEvent(LogEvent event)Process a log event, via formatting and outputting it.-
Methods inherited from class org.apache.log.output.AbstractTarget
getErrorHandler, isOpen, open, processEvent, setErrorHandler
-
-
-
-
Constructor Detail
-
PriorityFilteringTarget
public PriorityFilteringTarget(Priority priority, boolean closeWrappedTarget)
- Parameters:
priority- The priority used to filtercloseWrappedTarget- see AbstractWrappingTarget
-
PriorityFilteringTarget
public PriorityFilteringTarget(Priority priority)
- Parameters:
priority- The priority used to filter
-
-
Method Detail
-
addTarget
public void addTarget(LogTarget target)
Add a new target to output chain.- Parameters:
target- the target
-
doProcessEvent
protected void doProcessEvent(LogEvent event) throws java.lang.Exception
Description copied from class:AbstractTargetProcess a log event, via formatting and outputting it. This should be overidden by subclasses.- Specified by:
doProcessEventin classAbstractTarget- Parameters:
event- the log event- Throws:
java.lang.Exception- if an event processing error occurs
-
close
public void close()
Description copied from class:AbstractTargetShutdown target. Attempting to write to target after close() will cause errors to be logged.- Specified by:
closein interfaceCloseable- Overrides:
closein classAbstractTarget
-
-