Package elki.logging
Class CLISmartHandler
- java.lang.Object
-
- java.util.logging.Handler
-
- elki.logging.CLISmartHandler
-
public class CLISmartHandler extends java.util.logging.HandlerHandler that handles output to the console with clever formatting.- Since:
- 0.2
- Author:
- Erich Schubert
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.logging.FormatterdebugformatFormatter for debugging messagesprivate java.io.WritererrOutput stream for error output.private java.util.logging.FormattererrformatFormatter for error messagesprivate java.util.logging.FormattermsgformatFormatter for regular messages (informational records)private java.io.WriteroutOutput stream for non-critical output.private ProgressTrackerptrackTracker for progress messages
-
Constructor Summary
Constructors Constructor Description CLISmartHandler()Default constructor usingSystem.outandSystem.errCLISmartHandler(java.io.OutputStream out, java.io.OutputStream err)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Close output streams.voidflush()Flush output streamsvoidpublish(java.util.logging.LogRecord record)Publish a log record.
-
-
-
Field Detail
-
out
private java.io.Writer out
Output stream for non-critical output.
-
err
private java.io.Writer err
Output stream for error output.
-
msgformat
private java.util.logging.Formatter msgformat
Formatter for regular messages (informational records)
-
debugformat
private java.util.logging.Formatter debugformat
Formatter for debugging messages
-
errformat
private java.util.logging.Formatter errformat
Formatter for error messages
-
ptrack
private ProgressTracker ptrack
Tracker for progress messages
-
-
Method Detail
-
close
public void close() throws java.lang.SecurityExceptionClose output streams.- Specified by:
closein classjava.util.logging.Handler- Throws:
java.lang.SecurityException
-
flush
public void flush()
Flush output streams- Specified by:
flushin classjava.util.logging.Handler
-
publish
public void publish(java.util.logging.LogRecord record)
Publish a log record.- Specified by:
publishin classjava.util.logging.Handler
-
-