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
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 -
Constructor Summary
ConstructorsConstructorDescriptionPriorityFilteringTarget(Priority priority) PriorityFilteringTarget(Priority priority, boolean closeWrappedTarget) -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd 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
-
Field Details
-
m_priority
-
m_closeWrapped
private final boolean m_closeWrapped -
m_targets
Log targets in filter chain
-
-
Constructor Details
-
PriorityFilteringTarget
- Parameters:
priority- The priority used to filtercloseWrappedTarget- see AbstractWrappingTarget
-
PriorityFilteringTarget
- Parameters:
priority- The priority used to filter
-
-
Method Details
-
addTarget
Add a new target to output chain.- Parameters:
target- the target
-
doProcessEvent
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:
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
-