Simple implementation of Log that sends all enabled log messages,
for all defined loggers, to System.err.
Hacked from commons-logging SimpleLog for use in discovery.
This is intended to be enough of a Log implementation to bootstrap
Discovery.
One property:
org.apache.commons.discovery.log.level
.
valid values: all, trace, debug, info, warn, error, fatal, off.
LOG_LEVEL_ALL
public static final int LOG_LEVEL_ALL
Enable all logging levels
LOG_LEVEL_DEBUG
public static final int LOG_LEVEL_DEBUG
"Debug" level logging.
LOG_LEVEL_ERROR
public static final int LOG_LEVEL_ERROR
"Error" level logging.
LOG_LEVEL_FATAL
public static final int LOG_LEVEL_FATAL
"Fatal" level logging.
LOG_LEVEL_INFO
public static final int LOG_LEVEL_INFO
"Info" level logging.
LOG_LEVEL_OFF
public static final int LOG_LEVEL_OFF
Enable no logging levels
LOG_LEVEL_TRACE
public static final int LOG_LEVEL_TRACE
"Trace" level logging.
LOG_LEVEL_WARN
public static final int LOG_LEVEL_WARN
"Warn" level logging.
PROP_LEVEL
protected static final String PROP_LEVEL
dateFormatter
protected static DateFormat dateFormatter
Used to format times
logLevel
protected static int logLevel
The current log level
logName
protected String logName
The name of this simple log instance
showDateTime
protected static boolean showDateTime
Include the current time in the log message
showLogName
protected static boolean showLogName
Include the instance name in the log message?
showShortName
protected static boolean showShortName
Include the short name ( last component ) of the logger in the log
message. Default to true - otherwise we'll be lost in a flood of
messages without knowing who sends them.
debug
public final void debug(Object message)
Log a message with debug log level.
debug
public final void debug(Object message,
Throwable t)
Log an error with debug log level.
error
public final void error(Object message)
Log a message with error log level.
error
public final void error(Object message,
Throwable t)
Log an error with error log level.
fatal
public final void fatal(Object message)
Log a message with fatal log level.
fatal
public final void fatal(Object message,
Throwable t)
Log an error with fatal log level.
getLevel
public static int getLevel()
Get logging level.
info
public final void info(Object message)
Log a message with info log level.
info
public final void info(Object message,
Throwable t)
Log an error with info log level.
isDebugEnabled
public final boolean isDebugEnabled()
Are debug messages currently enabled?
This allows expensive operations such as
String
concatenation to be avoided when the message will be ignored by the
logger.
isErrorEnabled
public final boolean isErrorEnabled()
Are error messages currently enabled?
This allows expensive operations such as
String
concatenation to be avoided when the message will be ignored by the
logger.
isFatalEnabled
public final boolean isFatalEnabled()
Are fatal messages currently enabled?
This allows expensive operations such as
String
concatenation to be avoided when the message will be ignored by the
logger.
isInfoEnabled
public final boolean isInfoEnabled()
Are info messages currently enabled?
This allows expensive operations such as
String
concatenation to be avoided when the message will be ignored by the
logger.
isLevelEnabled
protected static boolean isLevelEnabled(int level)
Is the given log level currently enabled?
level
- is this level enabled?
isTraceEnabled
public final boolean isTraceEnabled()
Are trace messages currently enabled?
This allows expensive operations such as
String
concatenation to be avoided when the message will be ignored by the
logger.
isWarnEnabled
public final boolean isWarnEnabled()
Are warn messages currently enabled?
This allows expensive operations such as
String
concatenation to be avoided when the message will be ignored by the
logger.
log
protected void log(int type,
Object message,
Throwable t)
Do the actual logging.
This method assembles the message
and then prints to System.err
.
setLevel
public static void setLevel(int currentLogLevel)
Set logging level.
currentLogLevel
- new logging level
trace
public final void trace(Object message)
Log a message with debug log level.
trace
public final void trace(Object message,
Throwable t)
Log an error with debug log level.
warn
public final void warn(Object message)
Log a message with warn log level.
warn
public final void warn(Object message,
Throwable t)
Log an error with warn log level.