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
Available style of logging displaying.
|
static class |
JkLog.Type
Type of events emitted by logs.
|
static class |
JkLog.Verbosity
Levels of logging
|
Constructor and Description |
---|
JkLog() |
Modifier and Type | Method and Description |
---|---|
static void |
debug(int maxLength,
java.lang.String message,
java.lang.Object... params) |
static void |
debug(java.lang.String message,
java.lang.Object... params) |
static void |
debugEndTask() |
static void |
debugEndTask(java.lang.String message) |
static void |
debugStartTask(java.lang.String message,
java.lang.Object... params)
Logs the start of the current task.
|
static void |
endTask()
Same as
endTask(String) but using the standard message. |
static void |
endTask(java.lang.String message)
Logs the end of the current task with a specific message.
|
static void |
error(java.lang.String message,
java.lang.Object... params) |
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 |
isAnimationAccepted() |
static boolean |
isDebug() |
static boolean |
isShowTaskDuration() |
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 |
setAcceptAnimation(boolean acceptAnimation) |
static void |
setDecorator(JkLog.JkLogDecorator newDecorator)
By default, events are not consumed, meaning nothing appends when
info(String, Object...) (String),
error(String, Object...) (String)}, warn(String, Object...) (String)}
or verbose(String, Object...) (String)} are invoked. |
static void |
setDecorator(JkLog.Style style)
This set the default consumer.
|
static void |
setLogOnlyOnStdErr(boolean flag)
if true, all log will be printed to stderr instead og stdout.
|
static void |
setShowTaskDuration(boolean showTaskDuration) |
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 |
verbose(java.lang.String message,
java.lang.Object... params) |
static void |
verboseEndTask() |
static void |
verboseStartTask(java.lang.String message,
java.lang.Object... params)
Logs the start of the current task.
|
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, Object...)
(String)}, warn(String, Object...)
(String)}
or verbose(String, Object...)
(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 setLogOnlyOnStdErr(boolean flag)
flag
- 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 boolean isAnimationAccepted()
public static void setAcceptAnimation(boolean acceptAnimation)
public static boolean isShowTaskDuration()
public static void setShowTaskDuration(boolean showTaskDuration)
public static int getCurrentNestedLevel()
public static java.io.PrintStream getOutPrintStream()
public static java.io.PrintStream getErrPrintStream()
public static void debug(java.lang.String message, java.lang.Object... params)
public static void debug(int maxLength, java.lang.String message, java.lang.Object... params)
public static void verbose(java.lang.String message, java.lang.Object... params)
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 error(java.lang.String message, java.lang.Object... params)
public static void startTask(java.lang.String message, java.lang.Object... params)
public static void verboseStartTask(java.lang.String message, java.lang.Object... params)
verboseEndTask()
.public static void debugStartTask(java.lang.String message, java.lang.Object... params)
verboseEndTask()
.public static void endTask(java.lang.String message)
public static void endTask()
endTask(String)
but using the standard message.public static void verboseEndTask()
public static void debugEndTask()
public static void debugEndTask(java.lang.String message)
public static boolean isVerbose()
public static boolean isDebug()
public static JkLog.JkLogDecorator getDecorator()
public static JkLog.Verbosity verbosity()