Package org.apache.jasper.util
Class SystemLogHandler
- java.lang.Object
-
- java.io.OutputStream
-
- java.io.FilterOutputStream
-
- java.io.PrintStream
-
- org.apache.jasper.util.SystemLogHandler
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.Flushable
,java.lang.Appendable
,java.lang.AutoCloseable
public class SystemLogHandler extends java.io.PrintStream
This helper class may be used to do sophisticated redirection of System.out and System.err.
-
-
Constructor Summary
Constructors Constructor Description SystemLogHandler(java.io.PrintStream wrapped)
Construct the handler to capture the output of the given steam.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
checkError()
void
close()
protected java.io.PrintStream
findStream()
Find PrintStream to which the output must be written to.void
flush()
java.io.PrintStream
getWrapped()
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
setThread()
Start capturing thread's output.static java.lang.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)
-
-
-
Method Detail
-
getWrapped
public java.io.PrintStream getWrapped()
-
setThread
public static void setThread()
Start capturing thread's output.
-
unsetThread
public static java.lang.String unsetThread()
Stop capturing thread's output and return captured data as a String.
-
findStream
protected java.io.PrintStream findStream()
Find PrintStream to which the output must be written to.
-
flush
public void flush()
- Specified by:
flush
in interfacejava.io.Flushable
- Overrides:
flush
in classjava.io.PrintStream
-
close
public void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Overrides:
close
in classjava.io.PrintStream
-
checkError
public boolean checkError()
- Overrides:
checkError
in classjava.io.PrintStream
-
setError
protected void setError()
- Overrides:
setError
in classjava.io.PrintStream
-
write
public void write(int b)
- Overrides:
write
in classjava.io.PrintStream
-
write
public void write(byte[] b) throws java.io.IOException
- Overrides:
write
in classjava.io.FilterOutputStream
- Throws:
java.io.IOException
-
write
public void write(byte[] buf, int off, int len)
- Overrides:
write
in classjava.io.PrintStream
-
print
public void print(boolean b)
- Overrides:
print
in classjava.io.PrintStream
-
print
public void print(char c)
- Overrides:
print
in classjava.io.PrintStream
-
print
public void print(int i)
- Overrides:
print
in classjava.io.PrintStream
-
print
public void print(long l)
- Overrides:
print
in classjava.io.PrintStream
-
print
public void print(float f)
- Overrides:
print
in classjava.io.PrintStream
-
print
public void print(double d)
- Overrides:
print
in classjava.io.PrintStream
-
print
public void print(char[] s)
- Overrides:
print
in classjava.io.PrintStream
-
print
public void print(java.lang.String s)
- Overrides:
print
in classjava.io.PrintStream
-
print
public void print(java.lang.Object obj)
- Overrides:
print
in classjava.io.PrintStream
-
println
public void println()
- Overrides:
println
in classjava.io.PrintStream
-
println
public void println(boolean x)
- Overrides:
println
in classjava.io.PrintStream
-
println
public void println(char x)
- Overrides:
println
in classjava.io.PrintStream
-
println
public void println(int x)
- Overrides:
println
in classjava.io.PrintStream
-
println
public void println(long x)
- Overrides:
println
in classjava.io.PrintStream
-
println
public void println(float x)
- Overrides:
println
in classjava.io.PrintStream
-
println
public void println(double x)
- Overrides:
println
in classjava.io.PrintStream
-
println
public void println(char[] x)
- Overrides:
println
in classjava.io.PrintStream
-
println
public void println(java.lang.String x)
- Overrides:
println
in classjava.io.PrintStream
-
println
public void println(java.lang.Object x)
- Overrides:
println
in classjava.io.PrintStream
-
-