|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.io.OutputStream java.io.FilterOutputStream java.io.PrintStream org.apache.tomcat.util.log.SystemLogHandler
This helper class may be used to do sophisticated redirection of System.out and System.err on a per Thread basis. A stack is implemented per Thread so that nested startCapture and stopCapture can be used.
Field Summary | |
protected static java.lang.ThreadLocal |
logs
Thread <-> CaptureLog associations. |
protected java.io.PrintStream |
out
Wrapped PrintStream. |
protected static java.util.Stack |
reuse
Spare CaptureLog ready for reuse. |
Constructor Summary | |
SystemLogHandler(java.io.PrintStream wrapped)
Construct the handler to capture the output of the given steam. |
Method Summary | |
boolean |
checkError()
|
void |
close()
|
protected java.io.PrintStream |
findStream()
Find PrintStream to which the output must be written to. |
void |
flush()
|
void |
print(boolean b)
|
void |
print(char c)
|
void |
print(char[] s)
|
void |
print(double d)
|
void |
print(float f)
|
void |
print(int i)
|
void |
print(long l)
|
void |
print(java.lang.Object obj)
|
void |
print(java.lang.String s)
|
void |
println()
|
void |
println(boolean x)
|
void |
println(char x)
|
void |
println(char[] x)
|
void |
println(double x)
|
void |
println(float x)
|
void |
println(int x)
|
void |
println(long x)
|
void |
println(java.lang.Object x)
|
void |
println(java.lang.String x)
|
protected void |
setError()
|
static void |
startCapture()
Start capturing thread's output. |
static java.lang.String |
stopCapture()
Stop capturing thread's output and return captured data as a String. |
void |
write(byte[] b)
|
void |
write(byte[] buf,
int off,
int len)
|
void |
write(int b)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected java.io.PrintStream out
protected static java.lang.ThreadLocal logs
protected static java.util.Stack reuse
Constructor Detail |
public SystemLogHandler(java.io.PrintStream wrapped)
Method Detail |
public static void startCapture()
public static java.lang.String stopCapture()
protected java.io.PrintStream findStream()
public void flush()
public void close()
public boolean checkError()
protected void setError()
public void write(int b)
public void write(byte[] b) throws java.io.IOException
java.io.IOException
public void write(byte[] buf, int off, int len)
public void print(boolean b)
public void print(char c)
public void print(int i)
public void print(long l)
public void print(float f)
public void print(double d)
public void print(char[] s)
public void print(java.lang.String s)
public void print(java.lang.Object obj)
public void println()
public void println(boolean x)
public void println(char x)
public void println(int x)
public void println(long x)
public void println(float x)
public void println(double x)
public void println(char[] x)
public void println(java.lang.String x)
public void println(java.lang.Object x)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |