Class LogOutputStream

java.lang.Object
java.io.OutputStream
org.apache.commons.exec.LogOutputStream
All Implemented Interfaces:
Closeable, Flushable, AutoCloseable

public abstract class LogOutputStream extends OutputStream
Base class to connect a logging system to the output and/or error stream of then external process. The implementation parses the incoming data to construct a line and passes the complete line to an user-defined implementation.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates a new instance of this class.
    LogOutputStream(int level)
    Creates a new instance of this class.
    LogOutputStream(int level, Charset charset)
    Creates a new instance of this class, specifying the character set that should be used for outputting the string for each line
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Writes all remaining data from the buffer.
    void
    Flushes this log stream.
    int
    Gets the trace level of the log system.
    protected void
    Converts the buffer to a string and sends it to processLine.
    protected void
    Logs a line to the log system of the user.
    protected abstract void
    processLine(String line, int logLevel)
    Logs a line to the log system of the user.
    void
    write(byte[] b, int off, int len)
    Writes a block of characters to the output stream.
    void
    write(int cc)
    Writes the data to the buffer and flush the buffer, if a line separator is detected.

    Methods inherited from class java.io.OutputStream

    write

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • LogOutputStream

      public LogOutputStream()
      Creates a new instance of this class. Uses the default level of 999.
    • LogOutputStream

      public LogOutputStream(int level)
      Creates a new instance of this class.
      Parameters:
      level - level used to log data written to this stream.
    • LogOutputStream

      public LogOutputStream(int level, Charset charset)
      Creates a new instance of this class, specifying the character set that should be used for outputting the string for each line
      Parameters:
      level - level used to log data written to this stream.
      charset - Character Set to use when processing lines.
  • Method Details