public final class JkLog
extends java.lang.Object
implements java.io.Serializable
Events are simply forwarded to an event consumer which has the responsibility to handle it. A basic handler may simply display events on the console. That is the case for the Jeka tool. By default, logging events turns in a no-op.
This class provides task concept for hierarchical logs. A log event happening during a task will be assigned a nested task level (task can be nested). This feature mekes hierarchical logging possible.
Modifier and Type | Class and Description |
---|---|
static class |
JkLog.JkLogDecorator |
static class |
JkLog.JkLogEvent |
static class |
JkLog.JkState |
static class |
JkLog.Style |
static class |
JkLog.Type |
static class |
JkLog.Verbosity |
Constructor and Description |
---|
JkLog() |
Modifier and Type | Method and Description |
---|---|
static void |
endTask()
Same as
endTask(String) but using the standard message. |
static void |
endTask(java.lang.String message)
Logs a end the current task with a specific message.
|
static void |
error(java.lang.String message) |
static int |
getCurrentNestedLevel() |
static JkLog.JkLogDecorator |
getDecorator() |
static java.io.PrintStream |
getErrPrintStream() |
static java.io.PrintStream |
getOutPrintStream() |
static void |
info(java.lang.String message,
java.lang.Object... params) |
static boolean |
isVerbose() |
static void |
redirect(java.io.PrintStream out,
java.io.PrintStream err) |
static void |
restoreToInitialState()
Let JkLog returns to its initial state, meaning events are not output and System.out/err are back to the
state found when this class was loaded.
|
static void |
setDecorator(JkLog.JkLogDecorator newDecorator)
By default, events are not consumed, meaning nothing appends when
info(String, Object...) (String)},
error(String) , #warn(String) or trace(String) are invoked. |
static void |
setDecorator(JkLog.Style style)
This set the default consumer.
|
static void |
setVerbosity(JkLog.Verbosity verbosityArg) |
static void |
startTask(java.lang.String message,
java.lang.Object... params)
Logs the start of the current task.
|
static void |
trace(java.lang.String message) |
static JkLog.Verbosity |
verbosity() |
static void |
warn(java.lang.String message,
java.lang.Object... params) |
public static void setDecorator(JkLog.JkLogDecorator newDecorator)
info(String, Object...)
(String)},
error(String)
, #warn(String)
or trace(String)
are invoked.
Therefore, users have to set explicitly a consumer using this method or setDecorator(Style)
()}.public static void setDecorator(JkLog.Style style)
public static void restoreToInitialState()
public static void redirect(java.io.PrintStream out, java.io.PrintStream err)
public static void setVerbosity(JkLog.Verbosity verbosityArg)
public static int getCurrentNestedLevel()
public static java.io.PrintStream getOutPrintStream()
public static java.io.PrintStream getErrPrintStream()
public static void info(java.lang.String message, java.lang.Object... params)
public static void warn(java.lang.String message, java.lang.Object... params)
public static void trace(java.lang.String message)
public static void error(java.lang.String message)
public static void startTask(java.lang.String message, java.lang.Object... params)
public static void endTask(java.lang.String message)
public static void endTask()
endTask(String)
but using the standard message.public static boolean isVerbose()
public static JkLog.JkLogDecorator getDecorator()
public static JkLog.Verbosity verbosity()