|
Apache Tomcat 7.0.28 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.io.OutputStream
java.io.FilterOutputStream
java.io.PrintStream
org.apache.tomcat.util.log.SystemLogHandler
public class 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 ThreadLocal<Stack<org.apache.tomcat.util.log.CaptureLog>> |
logs
Thread <-> CaptureLog associations. |
protected PrintStream |
out
Wrapped PrintStream. |
protected static Stack<org.apache.tomcat.util.log.CaptureLog> |
reuse
Spare CaptureLog ready for reuse. |
| Constructor Summary | |
|---|---|
SystemLogHandler(PrintStream wrapped)
Construct the handler to capture the output of the given steam. |
|
| Method Summary | |
|---|---|
boolean |
checkError()
|
void |
close()
|
protected 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(Object obj)
|
void |
print(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(Object x)
|
void |
println(String x)
|
protected void |
setError()
|
static void |
startCapture()
Start capturing thread's output. |
static 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.io.PrintStream |
|---|
append, append, append, clearError, format, format, printf, printf |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected PrintStream out
protected static ThreadLocal<Stack<org.apache.tomcat.util.log.CaptureLog>> logs
protected static Stack<org.apache.tomcat.util.log.CaptureLog> reuse
| Constructor Detail |
|---|
public SystemLogHandler(PrintStream wrapped)
| Method Detail |
|---|
public static void startCapture()
public static String stopCapture()
protected PrintStream findStream()
public void flush()
flush in interface Flushableflush in class PrintStreampublic void close()
close in interface Closeableclose in class PrintStreampublic boolean checkError()
checkError in class PrintStreamprotected void setError()
setError in class PrintStreampublic void write(int b)
write in class PrintStream
public void write(byte[] b)
throws IOException
write in class FilterOutputStreamIOException
public void write(byte[] buf,
int off,
int len)
write in class PrintStreampublic void print(boolean b)
print in class PrintStreampublic void print(char c)
print in class PrintStreampublic void print(int i)
print in class PrintStreampublic void print(long l)
print in class PrintStreampublic void print(float f)
print in class PrintStreampublic void print(double d)
print in class PrintStreampublic void print(char[] s)
print in class PrintStreampublic void print(String s)
print in class PrintStreampublic void print(Object obj)
print in class PrintStreampublic void println()
println in class PrintStreampublic void println(boolean x)
println in class PrintStreampublic void println(char x)
println in class PrintStreampublic void println(int x)
println in class PrintStreampublic void println(long x)
println in class PrintStreampublic void println(float x)
println in class PrintStreampublic void println(double x)
println in class PrintStreampublic void println(char[] x)
println in class PrintStreampublic void println(String x)
println in class PrintStreampublic void println(Object x)
println in class PrintStream
|
Apache Tomcat 7.0.28 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||