org.apache.commons.discovery.log
public class SimpleLog extends Object implements Log
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.
Version: $Id: SimpleLog.java 480374 2006-11-29 03:33:25Z niallp $
Field Summary | |
---|---|
protected static DateFormat | dateFormatter Used to format times |
protected static int | logLevel The current log level |
protected String | logName The name of this simple log instance |
static int | LOG_LEVEL_ALL Enable all logging levels |
static int | LOG_LEVEL_DEBUG "Debug" level logging. |
static int | LOG_LEVEL_ERROR "Error" level logging. |
static int | LOG_LEVEL_FATAL "Fatal" level logging. |
static int | LOG_LEVEL_INFO "Info" level logging. |
static int | LOG_LEVEL_OFF Enable no logging levels |
static int | LOG_LEVEL_TRACE "Trace" level logging. |
static int | LOG_LEVEL_WARN "Warn" level logging. |
protected static String | PROP_LEVEL |
protected static boolean | showDateTime Include the current time in the log message |
protected static boolean | showLogName Include the instance name in the log message? |
protected static boolean | showShortName Include the short name ( last component ) of the logger in the log
message. |
Constructor Summary | |
---|---|
SimpleLog(String name)
Construct a simple log with given name.
|
Method Summary | |
---|---|
void | debug(Object message) Log a message with debug log level. |
void | debug(Object message, Throwable t) Log an error with debug log level. |
void | error(Object message) Log a message with error log level. |
void | error(Object message, Throwable t) Log an error with error log level. |
void | fatal(Object message) Log a message with fatal log level. |
void | fatal(Object message, Throwable t) Log an error with fatal log level. |
static int | getLevel() Get logging level. |
void | info(Object message) Log a message with info log level. |
void | info(Object message, Throwable t) Log an error with info log level. |
boolean | isDebugEnabled() Are debug messages currently enabled? |
boolean | isErrorEnabled() Are error messages currently enabled? |
boolean | isFatalEnabled() Are fatal messages currently enabled? |
boolean | isInfoEnabled() Are info messages currently enabled? |
protected static boolean | isLevelEnabled(int level)
Is the given log level currently enabled?
|
boolean | isTraceEnabled() Are trace messages currently enabled? |
boolean | isWarnEnabled() Are warn messages currently enabled? |
protected void | log(int type, Object message, Throwable t) Do the actual logging. |
static void | setLevel(int currentLogLevel) Set logging level. |
void | trace(Object message) Log a message with debug log level. |
void | trace(Object message, Throwable t) Log an error with debug log level. |
void | warn(Object message) Log a message with warn log level. |
void | warn(Object message, Throwable t) Log an error with warn log level. |
Parameters: name log name
Log a message with debug log level.
Log an error with debug log level.
Log a message with error log level.
Log an error with error log level.
Log a message with fatal log level.
Log an error with fatal log level.
Get logging level.
Log a message with info log level.
Log an error with info log level.
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.
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.
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.
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.
Parameters: level is this level enabled?
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.
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.
Do the actual logging.
This method assembles the message
and then prints to System.err
.
Set logging level.
Parameters: currentLogLevel new logging level
Log a message with debug log level.
Log an error with debug log level.
Log a message with warn log level.
Log an error with warn log level.