|
|||||||||
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
ij.io.LogStream
public class LogStream
This class provides the functionality to divert output sent to the System.out and System.err streams to ImageJ's log console. The purpose is to allow use of existing Java classes or writing new generic Java classes that only output to System.out and are thus less dependent on ImageJ. See the ImageJ plugin Redirect_System_Streams at http://staff.fh-hagenberg.at/burger/imagej/ for usage examples.
Field Summary |
---|
Fields inherited from class java.io.FilterOutputStream |
---|
out |
Constructor Summary | |
---|---|
LogStream()
|
Method Summary | |
---|---|
void |
close()
|
void |
flush()
|
static PrintStream |
getCurrentErrStream()
Returns the redirection stream for System.err if it exists. |
static PrintStream |
getCurrentOutStream()
Returns the redirection stream for System.out if it exists. |
static void |
redirectSystem()
Redirects all output sent to System.out and System.err to ImageJ's log console
using the default prefixes. |
static void |
redirectSystem(boolean redirect)
Redirects all output sent to System.out and System.err to ImageJ's log console
using the default prefixes. |
static void |
redirectSystemErr(String prefix)
Redirects all output sent to System.err to ImageJ's log console. |
static void |
redirectSystemOut(String prefix)
Redirects all output sent to System.out to ImageJ's log console. |
static void |
revertSystem()
Use this method to revert both System.out and System.err
to their original output streams. |
static void |
revertSystemErr()
Use this method to revert System.err
to the original output stream. |
static void |
revertSystemOut()
Use this method to revert System.out
to the original output stream. |
void |
write(byte[] b)
|
void |
write(byte[] b,
int off,
int len)
|
void |
write(int b)
|
Methods inherited from class java.io.PrintStream |
---|
append, append, append, checkError, clearError, format, format, print, print, print, print, print, print, print, print, print, printf, printf, println, println, println, println, println, println, println, println, println, println, setError |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public LogStream()
Method Detail |
---|
public static void redirectSystem(boolean redirect)
System.out
and System.err
to ImageJ's log console
using the default prefixes.
public static void redirectSystem()
System.out
and System.err
to ImageJ's log console
using the default prefixes.
Alternatively use
redirectSystemOut(String)
and redirectSystemErr(String)
to redirect the streams separately and to specify individual prefixes.
public static void redirectSystemOut(String prefix)
System.out
to ImageJ's log console.
prefix
- The prefix string inserted at the start of each output line.
Pass null
to use the default prefix or an empty string to
remove the prefix.public static void redirectSystemErr(String prefix)
System.err
to ImageJ's log console.
prefix
- The prefix string inserted at the start of each output line.
Pass null
to use the default prefix or an empty string to
remove the prefix.public static PrintStream getCurrentOutStream()
System.out
if it exists.
Note that a reference to the current output stream can also be obtained directly from
the System.out
field.
PrintStream
object currently substituting System.out
or null
of if System.out
is currently not redirected.public static PrintStream getCurrentErrStream()
System.err
if it exists.
Note that a reference to the current output stream can also be obtained directly from
the System.err
field.
PrintStream
object currently substituting System.err
or null
of if System.err
is currently not redirected.public static void revertSystem()
System.out
and System.err
to their original output streams.
public static void revertSystemOut()
System.out
to the original output stream.
public static void revertSystemErr()
System.err
to the original output stream.
public void write(byte[] b)
write
in class FilterOutputStream
public void write(byte[] b, int off, int len)
write
in class PrintStream
public void write(int b)
write
in class PrintStream
public void flush()
flush
in interface Flushable
flush
in class PrintStream
public void close()
close
in interface Closeable
close
in class PrintStream
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |