java.lang.Object | |
↳ | org.apache.commons.logging.impl.SimpleLog |
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).
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
String | DEFAULT_DATE_TIME_FORMAT | The default format to use when formating dates | |||||||||
int | LOG_LEVEL_ALL | Enable all logging levels | |||||||||
int | LOG_LEVEL_DEBUG | "Debug" level logging. | |||||||||
int | LOG_LEVEL_ERROR | "Error" level logging. | |||||||||
int | LOG_LEVEL_FATAL | "Fatal" level logging. | |||||||||
int | LOG_LEVEL_INFO | "Info" level logging. | |||||||||
int | LOG_LEVEL_OFF | Enable no logging levels | |||||||||
int | LOG_LEVEL_TRACE | "Trace" level logging. | |||||||||
int | LOG_LEVEL_WARN | "Warn" level logging. | |||||||||
String | systemPrefix | All system properties used by SimpleLog start with this |
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
currentLogLevel | The current log level | ||||||||||
dateFormatter | Used to format times. | ||||||||||
dateTimeFormat | The date and time format to use in the log message | ||||||||||
logName | The name of this simple log instance | ||||||||||
showDateTime | Include the current time in the log message | ||||||||||
showLogName | Include the instance name in the log message? | ||||||||||
showShortName | Include the short name ( last component ) of the logger in the log message. | ||||||||||
simpleLogProps | Properties loaded from simplelog.properties |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Construct a simple log with given name.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Logs a message with
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_DEBUG . | |||||||||||
Logs a message with
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_DEBUG . | |||||||||||
Logs a message with
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_ERROR . | |||||||||||
Logs a message with
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_ERROR . | |||||||||||
Log a message with
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_FATAL . | |||||||||||
Logs a message with
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_FATAL . | |||||||||||
Get logging level. | |||||||||||
Logs a message with
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_INFO . | |||||||||||
Logs a message with
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_INFO . | |||||||||||
Are debug messages currently enabled? This allows expensive operations such as | |||||||||||
Are error messages currently enabled? This allows expensive operations such as | |||||||||||
Are fatal messages currently enabled? This allows expensive operations such as | |||||||||||
Are info messages currently enabled? This allows expensive operations such as | |||||||||||
Are trace messages currently enabled? This allows expensive operations such as | |||||||||||
Are warn messages currently enabled? This allows expensive operations such as | |||||||||||
Set logging level. | |||||||||||
Logs a message with
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_TRACE . | |||||||||||
Logs a message with
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_TRACE . | |||||||||||
Logs a message with
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_WARN . | |||||||||||
Logs a message with
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_WARN . |
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Is the given log level currently enabled?
| |||||||||||
Do the actual logging. | |||||||||||
Write the content of the message accumulated in the specified
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
org.apache.commons.logging.Log
|
The default format to use when formating dates
Enable all logging levels
"Debug" level logging.
"Error" level logging.
"Fatal" level logging.
"Info" level logging.
Enable no logging levels
"Trace" level logging.
"Warn" level logging.
All system properties used by SimpleLog
start with this
The current log level
Used to format times.
Any code that accesses this object should first obtain a lock on it, ie use synchronized(dateFormatter); this requirement was introduced in 1.1.1 to fix an existing thread safety bug (SimpleDateFormat.format is not thread-safe).
Include the current time in the log message
Include the instance name in the log message?
Include the short name ( last component ) of the logger in the log message. Defaults to true - otherwise we'll be lost in a flood of messages without knowing who sends them.
Logs a message with
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_DEBUG
.
message | to log |
---|---|
t | log this cause |
Logs a message with
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_DEBUG
.
message | to log |
---|
Logs a message with
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_ERROR
.
message | to log |
---|
Logs a message with
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_ERROR
.
message | to log |
---|---|
t | log this cause |
Log a message with
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_FATAL
.
message | to log |
---|
Logs a message with
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_FATAL
.
message | to log |
---|---|
t | log this cause |
Get logging level.
Logs a message with
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_INFO
.
message | to log |
---|
Logs a message with
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_INFO
.
message | to log |
---|---|
t | log this cause |
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.
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.
Set logging level.
currentLogLevel | new logging level |
---|
Logs a message with
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_TRACE
.
message | to log |
---|
Logs a message with
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_TRACE
.
message | to log |
---|---|
t | log this cause |
Logs a message with
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_WARN
.
message | to log |
---|---|
t | log this cause |
Logs a message with
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_WARN
.
message | to log |
---|
Is the given log level currently enabled?
logLevel | is this level enabled? |
---|
Do the actual logging.
This method assembles the message
and then calls write()
to cause it to be written.
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 |
Write the content of the message accumulated in the specified
StringBuffer
to the appropriate output destination. The
default implementation writes to System.err
.
buffer | A StringBuffer containing the accumulated
text to be logged
|
---|