Class LoggingOutputStream

java.lang.Object
java.io.OutputStream
java.io.ByteArrayOutputStream
repast.simphony.batch.LoggingOutputStream
All Implemented Interfaces:
Closeable, Flushable, AutoCloseable

public class LoggingOutputStream extends ByteArrayOutputStream
An OutputStream that writes contents to a Logger upon each call to flush(). Code from https://blogs.oracle.com/nickstephen/entry/java_redirecting_system_out_and
  • Constructor Details

    • LoggingOutputStream

      public LoggingOutputStream(org.apache.log4j.Logger logger, org.apache.log4j.Level level)
      Parameters:
      logger - Logger to write to
      level - Level at which to write the log message
  • Method Details

    • flush

      public void flush() throws IOException
      upon flush() write the existing contents of the OutputStream to the logger as a log record.
      Specified by:
      flush in interface Flushable
      Overrides:
      flush in class OutputStream
      Throws:
      IOException - in case of error