Package org.scijava.log
Interface Logger
-
- All Known Subinterfaces:
LogService
- All Known Implementing Classes:
AbstractLogService,DefaultLogger,StderrLogService
public interface LoggerInterface for objects which can produce log messages.It provides methods for logging messages, exception stack traces and combinations of the two.
- Author:
- Curtis Rueden
- See Also:
LogLevel,LogService
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description voidaddLogListener(LogListener listener)Adds an item to the list of registered listeners.voidalwaysLog(int level, Object msg, Throwable t)Logs a message with an exception.default voiddebug(Object msg)default voiddebug(Object msg, Throwable t)default voiddebug(Throwable t)default voiderror(Object msg)default voiderror(Object msg, Throwable t)default voiderror(Throwable t)intgetLevel()Returns the log level of this logger. seeLogLeveldefault StringgetName()Returns the name of this logger.LogSourcegetSource()Returns theLogSourceassociated with this logger.default voidinfo(Object msg)default voidinfo(Object msg, Throwable t)default voidinfo(Throwable t)default booleanisDebug()default booleanisError()default booleanisInfo()default booleanisLevel(int level)default booleanisTrace()default booleanisWarn()default voidlog(int level, Object msg)Logs a message.default voidlog(int level, Object msg, Throwable t)Logs a message with an exception.default voidlog(int level, Throwable t)Logs an exception.voidnotifyListeners(LogMessage message)Broadcasts the given log message to the registered listeners.voidremoveLogListener(LogListener listener)Removes an item from the list of registered listeners.default LoggersubLogger(String name)Creates a sub logger, that forwards the message it gets to this logger.LoggersubLogger(String name, int level)Creates a sub logger, that forwards the message it gets to this logger.default voidtrace(Object msg)default voidtrace(Object msg, Throwable t)default voidtrace(Throwable t)default voidwarn(Object msg)default voidwarn(Object msg, Throwable t)default voidwarn(Throwable t)
-
-
-
Method Detail
-
debug
default void debug(Object msg)
-
debug
default void debug(Throwable t)
-
error
default void error(Object msg)
-
error
default void error(Throwable t)
-
info
default void info(Object msg)
-
info
default void info(Throwable t)
-
trace
default void trace(Object msg)
-
trace
default void trace(Throwable t)
-
warn
default void warn(Object msg)
-
warn
default void warn(Throwable t)
-
isDebug
default boolean isDebug()
-
isError
default boolean isError()
-
isInfo
default boolean isInfo()
-
isTrace
default boolean isTrace()
-
isWarn
default boolean isWarn()
-
isLevel
default boolean isLevel(int level)
-
log
default void log(int level, Object msg)Logs a message.- Parameters:
level- The level at which the message will be logged. If the current level (given bygetLevel()is below this one, no logging is performed.msg- The message to log.
-
log
default void log(int level, Throwable t)Logs an exception.- Parameters:
level- The level at which the exception will be logged. If the current level (given bygetLevel()is below this one, no logging is performed.t- The exception to log.
-
log
default void log(int level, Object msg, Throwable t)Logs a message with an exception.- Parameters:
level- The level at which the information will be logged. If the current level (given bygetLevel()is below this one, no logging is performed.msg- The message to log.t- The exception to log.
-
alwaysLog
void alwaysLog(int level, Object msg, Throwable t)Logs a message with an exception. This message will always be logged even if its level is above the current level (given bygetLevel()).- Parameters:
level- The level at which the information will be logged.msg- The message to log.t- The exception to log.
-
getName
default String getName()
Returns the name of this logger.
-
getLevel
int getLevel()
Returns the log level of this logger. seeLogLevel
-
subLogger
default Logger subLogger(String name)
Creates a sub logger, that forwards the message it gets to this logger. The sub logger will have the same log level as this logger.
-
subLogger
Logger subLogger(String name, int level)
Creates a sub logger, that forwards the message it gets to this logger.- Parameters:
name- The name of the sub logger.level- The log level of the sub logger.
-
addLogListener
void addLogListener(LogListener listener)
Adds an item to the list of registered listeners.
-
removeLogListener
void removeLogListener(LogListener listener)
Removes an item from the list of registered listeners.
-
notifyListeners
void notifyListeners(LogMessage message)
Broadcasts the given log message to the registered listeners.
-
-