public abstract class LogOutputStream extends OutputStream
Constructor and Description |
---|
LogOutputStream()
Creates a new instance of this class.
|
LogOutputStream(int level)
Creates a new instance of this class.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Writes all remaining data from the buffer.
|
void |
flush()
Flush this log stream.
|
int |
getMessageLevel() |
protected void |
processBuffer()
Converts the buffer to a string and sends it to
processLine . |
protected void |
processLine(String line)
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)
Write a block of characters to the output stream
|
void |
write(int cc)
Write the data to the buffer and flush the buffer, if a line separator is
detected.
|
write
public LogOutputStream()
public LogOutputStream(int level)
level
- loglevel used to log data written to this stream.public void write(int cc) throws IOException
write
in class OutputStream
cc
- data to log (byte).IOException
OutputStream.write(int)
public void flush()
flush
in interface Flushable
flush
in class OutputStream
OutputStream.flush()
public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
close
in class OutputStream
IOException
OutputStream.close()
public int getMessageLevel()
public void write(byte[] b, int off, int len) throws IOException
write
in class OutputStream
b
- the array containing the dataoff
- the offset into the array where data startslen
- the length of blockIOException
- if the data cannot be written into the stream.OutputStream.write(byte[], int, int)
protected void processBuffer()
processLine
.protected void processLine(String line)
line
- the line to log.protected abstract void processLine(String line, int logLevel)
line
- the line to log.logLevel
- the log level to useCopyright © 2021 The Apache Software Foundation. All rights reserved.