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 TypeMethodDescriptionvoid
Add a new target to output chain.void
close()
Shutdown target.protected void
doProcessEvent
(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:AbstractTarget
Process a log event, via formatting and outputting it. This should be overidden by subclasses.- Specified by:
doProcessEvent
in classAbstractTarget
- Parameters:
event
- the log event- Throws:
Exception
- if an event processing error occurs
-
close
public void close()Description copied from class:AbstractTarget
Shutdown target. Attempting to write to target after close() will cause errors to be logged.- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classAbstractTarget
-