Top Description Fields Constructors Methods
org.apache.log.output

public Class PriorityFilteringTarget

extends AbstractTarget
Class Inheritance
Imports
org.apache.log.LogEvent, .LogTarget, .Priority, org.apache.log.util.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

Modifier and TypeField and Description
private final boolean
private final Priority
private LogTarget[]
m_targets

Log targets in filter chain

Constructor Summary

AccessConstructor and Description
public
PriorityFilteringTarget(Priority
The priority used to filter
priority
,
boolean
see AbstractWrappingTarget
closeWrappedTarget
)

public
PriorityFilteringTarget(Priority
The priority used to filter
priority
)

Method Summary

Modifier and TypeMethod and Description
public void
addTarget(final LogTarget
the target
target
)

Add a new target to output chain.

public void
protected void
doProcessEvent(LogEvent
the log event
event
)

Implements abstract org.apache.log.output.AbstractTarget.doProcessEvent.

Process a log event, via formatting and outputting it.
Inherited from org.apache.log.output.AbstractTarget:
getErrorHandlerisOpenopenprocessEventsetErrorHandler

Field Detail

m_closeWrappedback to summary
private final boolean m_closeWrapped
m_priorityback to summary
private final Priority m_priority
m_targetsback to summary
private LogTarget[] m_targets

Log targets in filter chain

Constructor Detail

PriorityFilteringTargetback to summary
public PriorityFilteringTarget(Priority priority, boolean closeWrappedTarget)
Parameters
priority:Priority

The priority used to filter

closeWrappedTarget:boolean

see AbstractWrappingTarget

PriorityFilteringTargetback to summary
public PriorityFilteringTarget(Priority priority)
Parameters
priority:Priority

The priority used to filter

Method Detail

addTargetback to summary
public void addTarget(final LogTarget target)

Add a new target to output chain.

Parameters
target:LogTarget

the target

closeback to summary
public void close()

Overrides org.apache.log.output.AbstractTarget.close.

Implements org.apache.log.util.Closeable.close.

Doc from org.apache.log.output.AbstractTarget.close.

Shutdown target. Attempting to write to target after close() will cause errors to be logged.

doProcessEventback to summary
protected void doProcessEvent(LogEvent event) throws Exception

Implements abstract org.apache.log.output.AbstractTarget.doProcessEvent.

Doc from org.apache.log.output.AbstractTarget.doProcessEvent.

Process a log event, via formatting and outputting it. This should be overidden by subclasses.

Parameters
event:LogEvent

the log event

Exceptions
Exception:
if an event processing error occurs