Class LogOutputStream

  • All Implemented Interfaces:
    java.io.Closeable, java.io.Flushable, java.lang.AutoCloseable

    public class LogOutputStream
    extends java.io.FilterOutputStream
    An output stream that logs any char written.

    The output stream is piped in the writing process, any characters written are copied to an associated output stream object.

     Client -> LogOutputStream -> OutputStream -> Destination
                |
                v
               OutputStream (Copy)
     
    • Field Summary

      • Fields inherited from class java.io.FilterOutputStream

        out
    • Constructor Summary

      Constructors 
      Constructor Description
      LogOutputStream​(java.io.OutputStream newout, java.io.OutputStream newlog)
      SplitStream - Konstruktorkommentar.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()  
      void flush()  
      java.io.OutputStream getLog()  
      void setLog​(java.io.OutputStream newLog)  
      void write​(int b)  
      • Methods inherited from class java.io.FilterOutputStream

        write, write
      • Methods inherited from class java.io.OutputStream

        nullOutputStream
      • Methods inherited from class java.lang.Object

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

      • LogOutputStream

        public LogOutputStream​(java.io.OutputStream newout,
                               java.io.OutputStream newlog)
        SplitStream - Konstruktorkommentar.
        Parameters:
        newout -
        newlog -
    • Method Detail

      • close

        public void close()
                   throws java.io.IOException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Overrides:
        close in class java.io.FilterOutputStream
        Throws:
        java.io.IOException
      • flush

        public void flush()
                   throws java.io.IOException
        Specified by:
        flush in interface java.io.Flushable
        Overrides:
        flush in class java.io.FilterOutputStream
        Throws:
        java.io.IOException
      • getLog

        public java.io.OutputStream getLog()
      • setLog

        public void setLog​(java.io.OutputStream newLog)
      • write

        public void write​(int b)
                   throws java.io.IOException
        Overrides:
        write in class java.io.FilterOutputStream
        Throws:
        java.io.IOException