Class LoggingOutputStream (1.43.0)

public class LoggingOutputStream extends FilterOutputStream

Thread-safe output stream wrapper that forwards all writes to a given output stream, while logging all writes to a LoggingByteArrayOutputStream.

Inheritance

java.lang.Object > OutputStream > FilterOutputStream > LoggingOutputStream

Constructors

LoggingOutputStream(OutputStream outputStream, Logger logger, Level loggingLevel, int contentLoggingLimit)

public LoggingOutputStream(OutputStream outputStream, Logger logger, Level loggingLevel, int contentLoggingLimit)
Parameters
NameDescription
outputStreamOutputStream

output stream to forward all writes to

loggerLogger

logger

loggingLevelLevel

logging level

contentLoggingLimitint

maximum number of bytes to log (may be 0 to avoid logging content)

Methods

close()

public void close()
Overrides Exceptions
TypeDescription
IOException

getLogStream()

public final LoggingByteArrayOutputStream getLogStream()

Returns the log stream.

Returns
TypeDescription
LoggingByteArrayOutputStream

write(byte[] b, int off, int len)

public void write(byte[] b, int off, int len)
Parameters
NameDescription
bbyte[]
offint
lenint
Overrides Exceptions
TypeDescription
IOException

write(int b)

public void write(int b)
Parameter
NameDescription
bint
Overrides Exceptions
TypeDescription
IOException