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 implements org.apache.log.util.Closeable.
Author:
Avalon Development Team
See Also:
  • Field Details

    • m_closeWrapped

      private final boolean m_closeWrapped
    • m_wrappedLogTarget

      private final LogTarget m_wrappedLogTarget
  • Constructor Details

    • AbstractWrappingTarget

      public AbstractWrappingTarget(LogTarget logTarget, boolean closeWrappedTarget)
      Creation of a new wrapping log target.
      Parameters:
      logTarget - the underlying target
      closeWrappedTarget - 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 implements org.apache.log.util.Closeable.
      See Also:
    • 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 Details

    • 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 interface Closeable
      Overrides:
      close in class AbstractTarget
    • getLogTarget

      protected final LogTarget getLogTarget()
      Return the target for subclasses