org.apache.log.output

Class PriorityFilteringTarget

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
booleanm_closeWrapped
Prioritym_priority
LogTarget[]m_targets
Log targets in filter chain
Constructor Summary
PriorityFilteringTarget(Priority priority, boolean closeWrappedTarget)
PriorityFilteringTarget(Priority priority)
Method Summary
voidaddTarget(LogTarget target)
Add a new target to output chain.
voidclose()
protected voiddoProcessEvent(LogEvent event)

Field Detail

m_closeWrapped

private final boolean m_closeWrapped

m_priority

private final Priority m_priority

m_targets

private LogTarget[] m_targets
Log targets in filter chain

Constructor Detail

PriorityFilteringTarget

public PriorityFilteringTarget(Priority priority, boolean closeWrappedTarget)

Parameters: priority The priority used to filter closeWrappedTarget 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

close

public void close()

doProcessEvent

protected void doProcessEvent(LogEvent event)