Class LoggerOutputStream

java.lang.Object
java.io.OutputStream
org.apache.log.util.LoggerOutputStream
All Implemented Interfaces:
Closeable, Flushable, AutoCloseable

public class LoggerOutputStream extends OutputStream
Redirect an output stream to a logger. This class is useful to redirect standard output or standard error to a Logger. An example use is
final LoggerOutputStream outputStream =
    new LoggerOutputStream( logger, Priority.DEBUG );
final PrintStream output = new PrintStream( outputStream, true );

System.setOut( output );
Author:
Avalon Development Team, Peter Donald
  • Field Details

    • m_logger

      private final Logger m_logger
      Logger that we log to
    • m_priority

      private final Priority m_priority
      Log level we log to
    • m_output

      private final StringBuffer m_output
      The buffered output so far
    • m_closed

      private boolean m_closed
      Flag set to true once stream closed
  • Constructor Details

    • LoggerOutputStream

      public LoggerOutputStream(Logger logger, Priority priority)
      Construct OutputStreamLogger to write to a particular logger at a particular priority.
      Parameters:
      logger - the logger to write to
      priority - the priority at which to log
  • Method Details