public class MessageLoggerEngine extends java.lang.Object implements MessageLogger
MessageLogger implementation delegating the work to the current top logger on a stack.
When the logger stack is empty, it delegates the work to a default logger, which by default is
the Message.getDefaultLogger().
pushLogger(MessageLogger) should be called to delegate to a new logger, and
popLogger() should be called when the context of this logger is finished.
| Constructor and Description |
|---|
MessageLoggerEngine() |
| Modifier and Type | Method and Description |
|---|---|
void |
clearProblems()
Clears the list of problems, warns and errors.
|
void |
debug(java.lang.String msg) |
void |
deprecated(java.lang.String msg) |
void |
endProgress() |
void |
endProgress(java.lang.String msg) |
void |
error(java.lang.String msg) |
java.util.List |
getErrors() |
java.util.List |
getProblems() |
java.util.List |
getWarns() |
void |
info(java.lang.String msg) |
boolean |
isShowProgress() |
void |
log(java.lang.String msg,
int level)
Logs a message at the given level.
|
MessageLogger |
peekLogger()
Returns the current logger, or the default one if there is no logger in the stack
|
void |
popLogger()
Pops a logger from the logger stack.
|
void |
progress() |
void |
pushLogger(MessageLogger logger)
Push a logger on the stack.
|
void |
rawinfo(java.lang.String msg) |
void |
rawlog(java.lang.String msg,
int level)
Same as
MessageLogger.log(String, int), but without adding any contextual information to the
message. |
void |
setDefaultLogger(MessageLogger defaultLogger)
Sets the logger used when the stack is empty.
|
void |
setShowProgress(boolean progress) |
void |
sumupProblems()
Sumup all problems encountered so far, and clear them.
|
void |
verbose(java.lang.String msg) |
void |
warn(java.lang.String msg) |
public void setDefaultLogger(MessageLogger defaultLogger)
defaultLogger - the logger to use when the stack is empty.public void pushLogger(MessageLogger logger)
logger - the logger to push. Must not be null.public void popLogger()
Does nothing if the logger stack is empty
public MessageLogger peekLogger()
public void warn(java.lang.String msg)
warn in interface MessageLoggerpublic void error(java.lang.String msg)
error in interface MessageLoggerpublic java.util.List getErrors()
getErrors in interface MessageLoggerpublic java.util.List getProblems()
getProblems in interface MessageLoggerpublic java.util.List getWarns()
getWarns in interface MessageLoggerpublic void sumupProblems()
MessageLoggersumupProblems in interface MessageLoggerpublic void clearProblems()
MessageLoggerclearProblems in interface MessageLoggerpublic void setShowProgress(boolean progress)
setShowProgress in interface MessageLoggerpublic boolean isShowProgress()
isShowProgress in interface MessageLoggerpublic void debug(java.lang.String msg)
debug in interface MessageLoggerpublic void deprecated(java.lang.String msg)
deprecated in interface MessageLoggerpublic void endProgress()
endProgress in interface MessageLoggerpublic void endProgress(java.lang.String msg)
endProgress in interface MessageLoggerpublic void info(java.lang.String msg)
info in interface MessageLoggerpublic void rawinfo(java.lang.String msg)
rawinfo in interface MessageLoggerpublic void log(java.lang.String msg,
int level)
MessageLogger
level constants are defined in the Message class.
log in interface MessageLoggermsg - the message to loglevel - the level at which the message should be logged.Message.MSG_DEBUG,
Message.MSG_VERBOSE,
Message.MSG_INFO,
Message.MSG_WARN,
Message#MSG_ERRORpublic void progress()
progress in interface MessageLoggerpublic void rawlog(java.lang.String msg,
int level)
MessageLoggerMessageLogger.log(String, int), but without adding any contextual information to the
message.rawlog in interface MessageLoggermsg - the message to loglevel - the level at which the message should be logged.public void verbose(java.lang.String msg)
verbose in interface MessageLogger