Package org.plumelib.bcelutil
Class SimpleLog
java.lang.Object
org.plumelib.bcelutil.SimpleLog
A logging class with the following features.
- Can be enabled and disabled (when disabled, all operations are no-ops),
- Can indent/exdent log output,
- Writes to a file or to standard output, and
- Can provide a stack trace.
-
Field Summary
-
Constructor Summary
ConstructorDescriptionCreate a new SimpleLog object with logging to standard out enabled.SimpleLog
(boolean enabled) Create a new SimpleLog object with logging to standard out.Create a new SimpleLog object with logging to a file enabled.Create a new SimpleLog object with logging to a file. -
Method Summary
-
Field Details
-
enabled
public boolean enabledIf false, do no output.
-
-
Constructor Details
-
SimpleLog
public SimpleLog()Create a new SimpleLog object with logging to standard out enabled. -
SimpleLog
public SimpleLog(boolean enabled) Create a new SimpleLog object with logging to standard out.- Parameters:
enabled
- whether the logger starts out enabled
-
SimpleLog
Create a new SimpleLog object with logging to a file enabled.- Parameters:
filename
- file name, or use "-" or null for System.out
-
SimpleLog
Create a new SimpleLog object with logging to a file.- Parameters:
filename
- file name, or use "-" or null for System.outenabled
- whether the logger starts out enabled
-
-
Method Details
-
enabled
public boolean enabled()Return whether logging is enabled.- Returns:
- whether logging is enabled
-
log
Log a message. The message is prepended with the current indentation string. The indentation is only applied at the start of the message, not for every line break within the message.- Parameters:
format
- format string for messageargs
- values to be substituted into format
-
logStackTrace
public void logStackTrace()Print a stack trace to the log. -
indent
public void indent()Increases indentation by one level. -
exdent
public void exdent()Decreases indentation by one level. -
resetIndent
public void resetIndent()Resets indentation to none. Has no effect if logging is disabled.
-