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 Jerkar 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.EventLogHandler |
static class |
JkLog.JkLogEvent |
static class |
JkLog.Type |
static class |
JkLog.Verbosity |
Constructor and Description |
---|
JkLog() |
Modifier and Type | Method and Description |
---|---|
static void |
endTask() |
static void |
endTask(java.lang.String message) |
static void |
error(java.lang.String message) |
static void |
execute(java.lang.String message,
java.lang.Runnable task) |
static int |
getCurrentNestedLevel() |
static java.io.OutputStream |
getErrorStream() |
static java.util.function.Consumer<JkLog.JkLogEvent> |
getLogConsumer() |
static java.io.OutputStream |
getOutputStream() |
static void |
info(java.lang.String message) |
static void |
initializeInClassLoader(java.lang.ClassLoader classLoader) |
static boolean |
isVerbose() |
static void |
register(JkLog.EventLogHandler eventLogHandler) |
static void |
registerHierarchicalConsoleHandler() |
static void |
setVerbosity(JkLog.Verbosity verbosityArg) |
static void |
startTask(java.lang.String message) |
static void |
trace(java.lang.String message) |
static JkLog.Verbosity |
verbosity() |
static void |
warn(java.lang.String message) |
public static void register(JkLog.EventLogHandler eventLogHandler)
public static void registerHierarchicalConsoleHandler()
public static void setVerbosity(JkLog.Verbosity verbosityArg)
public static int getCurrentNestedLevel()
public static void initializeInClassLoader(java.lang.ClassLoader classLoader)
public static java.io.OutputStream getOutputStream()
public static java.io.OutputStream getErrorStream()
public static void info(java.lang.String message)
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 execute(java.lang.String message, java.lang.Runnable task)
public static void startTask(java.lang.String message)
public static void endTask(java.lang.String message)
public static void endTask()
public static boolean isVerbose()
public static java.util.function.Consumer<JkLog.JkLogEvent> getLogConsumer()
public static JkLog.Verbosity verbosity()