Package org.apache.log.output
Class AbstractWrappingTarget
- java.lang.Object
-
- org.apache.log.output.AbstractTarget
-
- org.apache.log.output.AbstractWrappingTarget
-
- All Implemented Interfaces:
ErrorAware,LogTarget,Closeable
- Direct Known Subclasses:
AsyncLogTarget
public abstract class AbstractWrappingTarget extends AbstractTarget
Abstract base class for targets that wrap other targets. The class provides functionality for optionally closing a wrapped target that implementsorg.apache.log.util.Closeable.- Author:
- Avalon Development Team
- See Also:
Closeable
-
-
Field Summary
Fields Modifier and Type Field Description private booleanm_closeWrappedprivate LogTargetm_wrappedLogTarget
-
Constructor Summary
Constructors Constructor Description AbstractWrappingTarget(LogTarget logTarget)Creation of a new wrapping log target.AbstractWrappingTarget(LogTarget logTarget, boolean closeWrappedTarget)Creation of a new wrapping log target.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Shutdown target.protected LogTargetgetLogTarget()Return the target for subclasses-
Methods inherited from class org.apache.log.output.AbstractTarget
doProcessEvent, getErrorHandler, isOpen, open, processEvent, setErrorHandler
-
-
-
-
Field Detail
-
m_closeWrapped
private final boolean m_closeWrapped
-
m_wrappedLogTarget
private final LogTarget m_wrappedLogTarget
-
-
Constructor Detail
-
AbstractWrappingTarget
public AbstractWrappingTarget(LogTarget logTarget, boolean closeWrappedTarget)
Creation of a new wrapping log target.- Parameters:
logTarget- the underlying targetcloseWrappedTarget- boolean flag indicating whether the wrapped log target should be closed when this target is closed. Note: This flag has no effect unless the underlying target implementsorg.apache.log.util.Closeable.- See Also:
Closeable
-
AbstractWrappingTarget
public AbstractWrappingTarget(LogTarget logTarget)
Creation of a new wrapping log target. The underlying log target will not be closed when this target is closed.- Parameters:
logTarget- the underlying target
-
-
Method Detail
-
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
-
getLogTarget
protected final LogTarget getLogTarget()
Return the target for subclasses
-
-