public class Logger
extends java.lang.Object
Logger
provides a mechanism for tracking log messages. By default Isomorphic SmartClient server-side logging is based on Apache's open source log4j API, although there is a possibility to use other logging frameworks via Quality Open Software's (QOS.ch) Simple Logging Facade for Java (slf4j) API. For more general information on log4j, see this " Short introduction to log4j" on the Apache website. For more general information on slf4j, see this "SLF4J user manual" on the QOSs.ch website. Search for "serverLogging" in SmartClient Reference for information on how to switch between logging frameworks. The logging priorities used in the Isomorphic SmartClient framework are:
fatal
--unrecoverable error, the program will probably crash (if slf4j is used, then this will also use error
priority, as slf4j does not support fatal
priority)error
--recoverable error, the program may become unstablewarning
--unusual data or a risky operation is about to be attemptedinfo
--interesting events worth notingdebug
--any message that aids in debugging to track system progress The methods in the Logger
class can be used to log debug, warning, or error messages from classes running in the Isomorphic SmartClient environment. To create a new logger to track messages by class name, place the following line of code at the top of the class definition:
private static Logger log = new Logger(myClass.class.getName());
Constructor and Description |
---|
Logger(java.lang.Class objClass) Constructs Logger object using className of provided Class as logging category. |
Logger(java.lang.String subsystem) Constructs Logger object using provided subsystem as logging category. |
Modifier and Type | Method and Description |
---|---|
void | debug(java.lang.Object message) Logs a message with " debug " status. |
void | error(java.lang.Object message) Logs a message with " error " status. |
void | fatal(java.lang.Object message) Logs a message with " fatal " status. |
void | info(java.lang.Object message, java.lang.Throwable t) Logs a message with " info " status. |
boolean | isDebugEnabled() Checks if the logger has been enabled to allow debug messages. |
boolean | isErrorEnabled() Checks if the logger has been enabled to allow error messages. |
boolean | isFatalEnabled() Checks if the logger has been enabled to allow fatal messages. |
boolean | isInfoEnabled() Checks if the logger has been enabled to allow info messages. |
boolean | isWarnEnabled() Checks if the logger has been enabled to allow warning messages. |
void | warning(java.lang.Object message) Logs a message with " warning " status. |
public Logger(java.lang.Class objClass)
Logger
object using className of provided Class
as logging category.public Logger(java.lang.String subsystem)
Logger
object using provided subsystem
as logging category.public void fatal(java.lang.Object message)
fatal
" status.message
- the message to logpublic void error(java.lang.Object message)
error
" status.message
- the message to logpublic void warning(java.lang.Object message)
warning
" status.message
- the message to logpublic void info(java.lang.Object message, java.lang.Throwable t)
info
" status.message
- the message to logpublic void debug(java.lang.Object message)
debug
" status.message
- the message to logpublic boolean isFatalEnabled()
fatal
messages.true
if enabled, and false
otherwisepublic boolean isDebugEnabled()
debug
messages.true
if enabled, and false
otherwisepublic boolean isInfoEnabled()
info
messages.true
if enabled, and false
otherwisepublic boolean isWarnEnabled()
warning
messages.true
if enabled, and false
otherwisepublic boolean isErrorEnabled()
error
messages.true
if enabled, and false
otherwise