org.apache.tomcat.util.log

Class SystemLogHandler


public class SystemLogHandler
extends PrintStream

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.

Authors:
Remy Maucherat
Glenn L. Nielsen

Field Summary

protected static Hashtable
logs
Thread <-> CaptureLog associations.
protected PrintStream
out
Wrapped PrintStream.
protected static Stack
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(Object obj)
void
print(String s)
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
println()
void
println(Object x)
void
println(String x)
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)
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)

Field Details

logs

protected static Hashtable logs
Thread <-> CaptureLog associations.


out

protected PrintStream out
Wrapped PrintStream.


reuse

protected static Stack reuse
Spare CaptureLog ready for reuse.

Constructor Details

SystemLogHandler

public SystemLogHandler(PrintStream wrapped)
Construct the handler to capture the output of the given steam.

Method Details

checkError

public boolean checkError()


close

public void close()


findStream

protected PrintStream findStream()
Find PrintStream to which the output must be written to.


flush

public void flush()


print

public void print(Object obj)


print

public void print(String s)


print

public void print(boolean b)


print

public void print(char c)


print

public void print(char[] s)


print

public void print(double d)


print

public void print(float f)


print

public void print(int i)


print

public void print(long l)


println

public void println()


println

public void println(Object x)


println

public void println(String x)


println

public void println(boolean x)


println

public void println(char x)


println

public void println(char[] x)


println

public void println(double x)


println

public void println(float x)


println

public void println(int x)


println

public void println(long x)


setError

protected void setError()


startCapture

public static void startCapture()
Start capturing thread's output.


stopCapture

public static String stopCapture()
Stop capturing thread's output and return captured data as a String.


write

public void write(byte[] b)
            throws IOException


write

public void write(byte[] buf,
                  int off,
                  int len)


write

public void write(int b)


Copyright B) 2000-2003 Apache Software Foundation. All Rights Reserved.