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 displays event 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 log. A log event happening during a task will be assigned a nested task level (task can be nested).
Modifier and Type | Class and Description |
---|---|
static interface |
JkLog.JkEventLogConsumer |
static class |
JkLog.JkLogEvent |
static class |
JkLog.JkState |
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 JkLog.JkEventLogConsumer |
getConsumer() |
static int |
getCurrentNestedLevel() |
static java.io.OutputStream |
getErrorStream() |
static java.io.OutputStream |
getOutputStream() |
static void |
info(java.lang.String message,
java.lang.Object... params) |
static boolean |
isVerbose() |
static void |
setConsumer(JkLog.JkEventLogConsumer consumerArg)
By default events are not consumed, meaning nothing appends when
#info(String) ,
error(String) , warn(String) or trace(String) are invoked. |
static void |
setHierarchicalConsoleConsumer()
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) |
public static void setConsumer(JkLog.JkEventLogConsumer consumerArg)
#info(String)
,
error(String)
, warn(String)
or trace(String)
are invoked.
Thus users have to set explicitly a consumer using this method or setHierarchicalConsoleConsumer()
.public static void setHierarchicalConsoleConsumer()
public static void setVerbosity(JkLog.Verbosity verbosityArg)
public static int getCurrentNestedLevel()
public static java.io.OutputStream getOutputStream()
public static java.io.OutputStream getErrorStream()
public static void info(java.lang.String message, java.lang.Object... params)
public static void warn(java.lang.String message)
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.JkEventLogConsumer getConsumer()
public static JkLog.Verbosity verbosity()