com.google.api.client.util
Class LoggingInputStream
java.lang.Object
java.io.InputStream
java.io.FilterInputStream
com.google.api.client.util.LoggingInputStream
- All Implemented Interfaces:
- Closeable
public class LoggingInputStream
- extends FilterInputStream
Thread-safe input stream wrapper that forwards all reads to a given input stream, while logging
all reads to a LoggingByteArrayOutputStream
.
- Since:
- 1.9
- Author:
- Yaniv Inbar
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LoggingInputStream
public LoggingInputStream(InputStream inputStream,
Logger logger,
Level loggingLevel,
int contentLoggingLimit)
- Parameters:
inputStream
- input stream to forward all reads tologger
- loggerloggingLevel
- logging levelcontentLoggingLimit
- maximum number of bytes to log (may be 0
to avoid logging
content)
read
public int read()
throws IOException
- Overrides:
read
in class FilterInputStream
- Throws:
IOException
read
public int read(byte[] b,
int off,
int len)
throws IOException
- Overrides:
read
in class FilterInputStream
- Throws:
IOException
close
public void close()
throws IOException
- Specified by:
close
in interface Closeable
- Overrides:
close
in class FilterInputStream
- Throws:
IOException
getLogStream
public final LoggingByteArrayOutputStream getLogStream()
- Returns the log stream.
Copyright © 2011-2012 Google. All Rights Reserved.