org.apache.commons.logging.impl
public class SimpleLog extends Object implements Log, Serializable
Simple implementation of Log that sends all enabled log messages, for all defined loggers, to System.err. The following system properties are supported to configure the behavior of this logger:
org.apache.commons.logging.simplelog.defaultlog
-
Default logging detail level for all instances of SimpleLog.
Must be one of ("trace", "debug", "info", "warn", "error", or "fatal").
If not specified, defaults to "info". org.apache.commons.logging.simplelog.log.xxxxx
-
Logging detail level for a SimpleLog instance named "xxxxx".
Must be one of ("trace", "debug", "info", "warn", "error", or "fatal").
If not specified, the default logging detail level is used.org.apache.commons.logging.simplelog.showlogname
-
Set to true
if you want the Log instance name to be
included in output messages. Defaults to false
.org.apache.commons.logging.simplelog.showShortLogname
-
Set to true
if you want the last component of the name to be
included in output messages. Defaults to true
.org.apache.commons.logging.simplelog.showdatetime
-
Set to true
if you want the current date and time
to be included in output messages. Default is false
.org.apache.commons.logging.simplelog.dateTimeFormat
-
The date and time format to be used in the output messages.
The pattern describing the date and time format is the same that is
used in java.text.SimpleDateFormat
. If the format is not
specified or is invalid, the default format is used.
The default format is yyyy/MM/dd HH:mm:ss:SSS zzz
.In addition to looking for system properties with the names specified
above, this implementation also checks for a class loader resource named
"simplelog.properties"
, and includes any matching definitions
from this resource (if it exists).
Field Summary | |
---|---|
protected int | currentLogLevel The current log level |
protected static DateFormat | dateFormatter Used to format times |
protected static String | dateTimeFormat The date and time format to use in the log message |
protected static String | DEFAULT_DATE_TIME_FORMAT The default format to use when formating dates |
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 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. |
protected static Properties | simpleLogProps Properties loaded from simplelog.properties |
protected static String | systemPrefix All system properties used by SimpleLog start with this |
Constructor Summary | |
---|---|
SimpleLog(String name)
Construct a simple log with given name.
|
Method Summary | |
---|---|
void | debug(Object message)
Logs a message with
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_DEBUG .
|
void | debug(Object message, Throwable t)
Logs a message with
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_DEBUG .
|
void | error(Object message)
Logs a message with
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_ERROR .
|
void | error(Object message, Throwable t)
Logs a message with
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_ERROR .
|
void | fatal(Object message)
Log a message with
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_FATAL .
|
void | fatal(Object message, Throwable t)
Logs a message with
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_FATAL .
|
int | getLevel() Get logging level. |
void | info(Object message)
Logs a message with
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_INFO .
|
void | info(Object message, Throwable t)
Logs a message with
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_INFO .
|
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 boolean | isLevelEnabled(int logLevel)
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. |
void | setLevel(int currentLogLevel) Set logging level. |
void | trace(Object message)
Logs a message with
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_TRACE .
|
void | trace(Object message, Throwable t)
Logs a message with
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_TRACE .
|
void | warn(Object message)
Logs a message with
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_WARN .
|
void | warn(Object message, Throwable t)
Logs a message with
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_WARN .
|
protected void | write(StringBuffer buffer) Write the content of the message accumulated in the specified
|
SimpleLog
start with thisParameters: name log name
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_DEBUG
.
Parameters: message to log
See Also: debug
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_DEBUG
.
Parameters: message to log t log this cause
See Also: Log
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_ERROR
.
Parameters: message to log
See Also: error
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_ERROR
.
Parameters: message to log t log this cause
See Also: Log
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_FATAL
.
Parameters: message to log
See Also: fatal
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_FATAL
.
Parameters: message to log t log this cause
See Also: Log
Get logging level.
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_INFO
.
Parameters: message to log
See Also: info
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_INFO
.
Parameters: message to log t log this cause
See Also: Log
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: logLevel 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 calls write()
to cause it to be written.
Parameters: type One of the LOG_LEVEL_XXX constants defining the log level message The message itself (typically a String) t The exception whose stack trace should be logged
Set logging level.
Parameters: currentLogLevel new logging level
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_TRACE
.
Parameters: message to log
See Also: trace
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_TRACE
.
Parameters: message to log t log this cause
See Also: Log
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_WARN
.
Parameters: message to log
See Also: warn
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_WARN
.
Parameters: message to log t log this cause
See Also: Log
Write the content of the message accumulated in the specified
StringBuffer
to the appropriate output destination. The
default implementation writes to System.err
.
Parameters: buffer A StringBuffer
containing the accumulated
text to be logged