java.lang.Objectorg.apache.commons.logging.impl.SimpleLog
All Implemented Interfaces:
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).
- href="mailto:sanders@apache.org">Scott Sanders
Rod
- WaldhoffRobert
- Burrell Donkin$
- Id: SimpleLog.java 581090 2007-10-01 22:01:06Z dennisl $Field Summary | ||
---|---|---|
protected static final String | systemPrefix | All system properties used by SimpleLog start with this |
protected static final Properties | simpleLogProps | Properties loaded from simplelog.properties |
protected static final String | DEFAULT_DATE_TIME_FORMAT | The default format to use when formating dates |
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. Defaults to true - otherwise we'll be lost in a flood of messages without knowing who sends them. |
protected static boolean | showDateTime | Include the current time in the log message |
protected static String | dateTimeFormat | The date and time format to use in the log message |
protected static DateFormat | dateFormatter | 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). |
public static final int | LOG_LEVEL_TRACE | "Trace" level logging. |
public static final int | LOG_LEVEL_DEBUG | "Debug" level logging. |
public static final int | LOG_LEVEL_INFO | "Info" level logging. |
public static final int | LOG_LEVEL_WARN | "Warn" level logging. |
public static final int | LOG_LEVEL_ERROR | "Error" level logging. |
public static final int | LOG_LEVEL_FATAL | "Fatal" level logging. |
public static final int | LOG_LEVEL_ALL | Enable all logging levels |
public static final int | LOG_LEVEL_OFF | Enable no logging levels |
protected String | logName | The name of this simple log instance |
protected int | currentLogLevel | The current log level |
Constructor: |
---|
|
Method from org.apache.commons.logging.impl.SimpleLog Summary: |
---|
debug, debug, error, error, fatal, fatal, getLevel, info, info, isDebugEnabled, isErrorEnabled, isFatalEnabled, isInfoEnabled, isLevelEnabled, isTraceEnabled, isWarnEnabled, log, setLevel, trace, trace, warn, warn, write |
Methods from java.lang.Object: |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method from org.apache.commons.logging.impl.SimpleLog Detail: |
---|
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_DEBUG . |
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_DEBUG . |
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_ERROR . |
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_ERROR . |
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_FATAL . |
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_FATAL . |
Get logging level. |
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_INFO . |
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 |
Do the actual logging.
This method assembles the message
and then calls |
Set logging level. |
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_TRACE . |
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_TRACE . |
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_WARN . |
org.apache.commons.logging.impl.SimpleLog.LOG_LEVEL_WARN . |
Write the content of the message accumulated in the specified
|