org.apache.jasper.util

Class SystemLogHandler


public class SystemLogHandler
extends PrintStream

This helper class may be used to do sophisticated redirection of System.out and System.err.
Author:
Remy Maucherat

Field Summary

protected static ThreadLocal
data
Thread <-> ByteArrayOutputStream associations.
protected static ThreadLocal
streams
Thread <-> PrintStream associations.
protected PrintStream
wrapped
Wrapped PrintStream.

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()
PrintStream
getWrapped()
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
setThread()
Start capturing thread's output.
static String
unsetThread()
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

data

protected static ThreadLocal data
Thread <-> ByteArrayOutputStream associations.

streams

protected static ThreadLocal streams
Thread <-> PrintStream associations.

wrapped

protected PrintStream wrapped
Wrapped PrintStream.

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()

getWrapped

public PrintStream getWrapped()

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()

setThread

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

unsetThread

public static String unsetThread()
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-2004 Apache Software Foundation. All Rights Reserved.