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.