org.virbo.autoplot.scriptconsole
Class LoggingOutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by java.io.ByteArrayOutputStream
          extended by org.virbo.autoplot.scriptconsole.LoggingOutputStream
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable

public class LoggingOutputStream
extends java.io.ByteArrayOutputStream

makes stderr and strout loggable. from http://blogs.sun.com/nickstephen/entry/java_redirecting_system_out_and An OutputStream that writes contents to a Logger upon each call to flush()


Field Summary
 
Fields inherited from class java.io.ByteArrayOutputStream
buf, count
 
Constructor Summary
LoggingOutputStream(java.util.logging.Logger logger, java.util.logging.Level level)
          Constructor
 
Method Summary
 void flush()
          upon flush() write the existing contents of the OutputStream to the logger as a log record.
 
Methods inherited from class java.io.ByteArrayOutputStream
close, reset, size, toByteArray, toString, toString, toString, write, write, writeTo
 
Methods inherited from class java.io.OutputStream
write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LoggingOutputStream

public LoggingOutputStream(java.util.logging.Logger logger,
                           java.util.logging.Level level)
Constructor

Parameters:
logger - Logger to write to
level - Level at which to write the log message
Method Detail

flush

public void flush()
           throws java.io.IOException
upon flush() write the existing contents of the OutputStream to the logger as a log record.

Specified by:
flush in interface java.io.Flushable
Overrides:
flush in class java.io.OutputStream
Throws:
java.io.IOException - in case of error