Class TreeLogger
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Provides extra information to the user, generally details of what caused the problem or what the user should do to fix the problem.static enum
A type-safe enum of all possible logging severity types. -
Field Summary
Modifier and TypeFieldDescriptionstatic final TreeLogger.Type
Logs everything -- quite a bit of stuff.static final TreeLogger.Type
Logs detailed information that could be useful during debugging.static final TreeLogger.Type
Logs an error.static final TreeLogger.Type
Logs information.static final TreeLogger
A valid logger that ignores all messages.static final TreeLogger.Type
Logs extremely verbose and detailed information that is typically useful only to product implementors.static final TreeLogger.Type
Logs information related to lower-level operation.static final TreeLogger.Type
Logs a warning. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal TreeLogger
branch
(TreeLogger.Type type, String msg) Callsbranch(com.google.gwt.core.ext.TreeLogger.Type, String, Throwable, com.google.gwt.core.ext.TreeLogger.HelpInfo)
with anull
caught
andhelpInfo
.final TreeLogger
branch
(TreeLogger.Type type, String msg, Throwable caught) Callsbranch(com.google.gwt.core.ext.TreeLogger.Type, String, Throwable, com.google.gwt.core.ext.TreeLogger.HelpInfo)
with anull
helpInfo
.abstract TreeLogger
branch
(TreeLogger.Type type, String msg, Throwable caught, TreeLogger.HelpInfo helpInfo) Produces a branched logger, which can be used to write messages that are logically grouped together underneath the current logger.abstract boolean
isLoggable
(TreeLogger.Type type) Determines whether or not a log entry of the specified type would actually be logged.final void
log
(TreeLogger.Type type, String msg) final void
log
(TreeLogger.Type type, String msg, Throwable caught) abstract void
log
(TreeLogger.Type type, String msg, Throwable caught, TreeLogger.HelpInfo helpInfo) Logs a message and/or an exception, with optional help info.
-
Field Details
-
ERROR
Logs an error. -
WARN
Logs a warning. -
INFO
Logs information. -
TRACE
Logs information related to lower-level operation. -
DEBUG
Logs detailed information that could be useful during debugging. -
SPAM
Logs extremely verbose and detailed information that is typically useful only to product implementors. -
ALL
Logs everything -- quite a bit of stuff. -
NULL
A valid logger that ignores all messages. Occasionally useful when calling methods that require a logger parameter.
-
-
Constructor Details
-
TreeLogger
public TreeLogger()
-
-
Method Details
-
branch
Callsbranch(com.google.gwt.core.ext.TreeLogger.Type, String, Throwable, com.google.gwt.core.ext.TreeLogger.HelpInfo)
with anull
caught
andhelpInfo
. -
branch
Callsbranch(com.google.gwt.core.ext.TreeLogger.Type, String, Throwable, com.google.gwt.core.ext.TreeLogger.HelpInfo)
with anull
helpInfo
. -
branch
public abstract TreeLogger branch(TreeLogger.Type type, String msg, Throwable caught, TreeLogger.HelpInfo helpInfo) Produces a branched logger, which can be used to write messages that are logically grouped together underneath the current logger. The details of how/if the resulting messages are displayed is implementation-dependent.The log message supplied when branching serves two purposes. First, the message should be considered a heading for all the child messages below it. Second, the
type
of the message provides a hint as to the importance of the children below it. As an optimization, an implementation could return a "no-op" logger if messages of the specified type weren't being logged, which the implication being that all nested log messages were no more important than the level of their branch parent.As an example of how hierarchical logging can be used, a branched logger in a GUI could write log message as child items of a parent node in a tree control. If logging to streams, such as a text console, the branched logger could prefix each entry with a unique string and indent its text so that it could be sorted later to reconstruct a proper hierarchy.
- Parameters:
type
-msg
- an optional message to log, which can benull
if only an exception is being loggedcaught
- an optional exception to log, which can benull
if only a message is being loggedhelpInfo
- extra information that might be used by the logger to provide extended information to the user- Returns:
- an instance of
TreeLogger
representing the new branch of the log; may be the same instance on which this method is called
-
isLoggable
Determines whether or not a log entry of the specified type would actually be logged. Caller use this method to avoid constructing log messages that would be thrown away. -
log
-
log
-
log
public abstract void log(TreeLogger.Type type, String msg, Throwable caught, TreeLogger.HelpInfo helpInfo) Logs a message and/or an exception, with optional help info. It is also legal to call this method usingnull
arguments for bothmsg
andcaught
, in which case the log event can be ignored. Theinfo
can provide extra information to the logger; a logger may choose to ignore this info.- Parameters:
type
-msg
- an optional message to log, which can benull
if only an exception is being loggedcaught
- an optional exception to log, which can benull
if only a message is being loggedhelpInfo
- extra information that might be used by the logger to provide extended information to the user
-