Class StreamTarget

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String m_encoding
      The encoding to use when creating byte array for string, may be null.
      private java.io.OutputStream m_outputStream
      OutputStream we are writing to.
    • Constructor Summary

      Constructors 
      Constructor Description
      StreamTarget​(java.io.OutputStream outputStream, Formatter formatter)
      Constructor that writes to a stream and uses a particular formatter.
      StreamTarget​(java.io.OutputStream outputStream, Formatter formatter, java.lang.String encoding)
      Constructor that writes to a stream and uses a particular formatter.
    • Field Detail

      • m_outputStream

        private java.io.OutputStream m_outputStream
        OutputStream we are writing to.
      • m_encoding

        private java.lang.String m_encoding
        The encoding to use when creating byte array for string, may be null.
    • Constructor Detail

      • StreamTarget

        public StreamTarget​(java.io.OutputStream outputStream,
                            Formatter formatter,
                            java.lang.String encoding)
        Constructor that writes to a stream and uses a particular formatter.
        Parameters:
        outputStream - the OutputStream to write to
        formatter - the Formatter to use
        encoding - Desired encoding to use when writing to the log, null implies the default system encoding.
      • StreamTarget

        public StreamTarget​(java.io.OutputStream outputStream,
                            Formatter formatter)
        Constructor that writes to a stream and uses a particular formatter.
        Parameters:
        outputStream - the OutputStream to write to
        formatter - the Formatter to use
    • Method Detail

      • setOutputStream

        protected void setOutputStream​(java.io.OutputStream outputStream)
        Set the output stream. Close down old stream and write tail if appropriate.
        Parameters:
        outputStream - the new OutputStream
      • write

        protected void write​(java.lang.String data)
        Abstract method that will output event.
        Overrides:
        write in class AbstractOutputTarget
        Parameters:
        data - the data to be output
      • close

        public void close()
        Shutdown target. Attempting to write to target after close() will cause errors to be logged.
        Specified by:
        close in interface Closeable
        Overrides:
        close in class AbstractOutputTarget
      • shutdownStream

        protected void shutdownStream()
        Shutdown output stream.