Class LoggingOutputStream (1.44.2)

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
Name Description
outputStream OutputStream

output stream to forward all writes to

logger Logger

logger

loggingLevel Level

logging level

contentLoggingLimit int

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

Methods

close()

public void close()
Overrides
Exceptions
Type Description
IOException

getLogStream()

public final LoggingByteArrayOutputStream getLogStream()

Returns the log stream.

Returns
Type Description
LoggingByteArrayOutputStream

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

public void write(byte[] b, int off, int len)
Parameters
Name Description
b byte[]
off int
len int
Overrides
Exceptions
Type Description
IOException

write(int b)

public void write(int b)
Parameter
Name Description
b int
Overrides
Exceptions
Type Description
IOException