Class SimpleLog
- All Implemented Interfaces:
Serializable,Log
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 totrueif you want the Log instance name to be included in output messages. Defaults tofalse.org.apache.commons.logging.simplelog.showShortLogname- Set totrueif you want the last component of the name to be included in output messages. Defaults totrue.org.apache.commons.logging.simplelog.showdatetime- Set totrueif you want the current date and time to be included in output messages. Default isfalse.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 injava.text.SimpleDateFormat. If the format is not specified or is invalid, the default format is used. The default format isyyyy/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).
- Version:
- $Id: SimpleLog.java,v 1.21 2004/06/06 20:47:56 rdonkin Exp $
- Author:
- Scott Sanders, Rod Waldhoff, Robert Burrell Donkin
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intThe current log levelprotected static DateFormatUsed to format timesprotected static StringThe date and time format to use in the log messageprotected static final StringThe default format to use when formatting datesstatic final intEnable all logging levelsstatic final int"Debug" level logging.static final int"Error" level logging.static final int"Fatal" level logging.static final int"Info" level logging.static final intEnable no logging levelsstatic final int"Trace" level logging.static final int"Warn" level logging.protected StringThe name of this simple log instanceprotected static booleanInclude the current time in the log messageprotected static booleanInclude the instance name in the log message?protected static booleanInclude the short name ( last component ) of the logger in the log message.protected static final PropertiesProperties loaded from simplelog.propertiesprotected static final StringAll system properties used bySimpleLogstart with this -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidLog a message with debug log level.final voidLog an error with debug log level.final voidLog a message with error log level.final voidLog an error with error log level.final voidLog a message with fatal log level.final voidLog an error with fatal log level.intgetLevel()Get logging level.final voidLog a message with info log level.final voidLog an error with info log level.final booleanAre debug messages currently enabled?final booleanAre error messages currently enabled?final booleanAre fatal messages currently enabled?final booleanAre info messages currently enabled?protected booleanisLevelEnabled(int logLevel) Is the given log level currently enabled?final booleanAre trace messages currently enabled?final booleanAre warn messages currently enabled?protected voidDo the actual logging.voidsetLevel(int currentLogLevel) Set logging level.final voidLog a message with trace log level.final voidLog an error with trace log level.final voidLog a message with warn log level.final voidLog an error with warn log level.protected voidwrite(StringBuffer buffer) Write the content of the message accumulated in the specifiedStringBufferto the appropriate output destination.
-
Field Details
-
systemPrefix
All system properties used bySimpleLogstart with this- See Also:
-
simpleLogProps
Properties loaded from simplelog.properties -
DEFAULT_DATE_TIME_FORMAT
The default format to use when formatting dates- See Also:
-
showLogName
Include the instance name in the log message? -
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. -
showDateTime
Include the current time in the log message -
dateTimeFormat
The date and time format to use in the log message -
dateFormatter
Used to format times -
LOG_LEVEL_TRACE
-
LOG_LEVEL_DEBUG
-
LOG_LEVEL_INFO
-
LOG_LEVEL_WARN
-
LOG_LEVEL_ERROR
-
LOG_LEVEL_FATAL
-
LOG_LEVEL_ALL
-
LOG_LEVEL_OFF
-
logName
-
currentLogLevel
The current log level
-
-
Constructor Details
-
SimpleLog
-
-
Method Details
-
setLevel
Set logging level.
- Parameters:
currentLogLevel- new logging level
-
getLevel
Get logging level.
-
log
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 levelmessage- The message itself (typically a String)t- The exception whose stack trace should be logged
-
write
Write the content of the message accumulated in the specified
StringBufferto the appropriate output destination. The default implementation writes toSystem.err.- Parameters:
buffer- AStringBuffercontaining the accumulated text to be logged
-
isLevelEnabled
Is the given log level currently enabled?- Parameters:
logLevel- is this level enabled?
-
debug
-
debug
-
trace
-
trace
-
info
-
info
-
warn
-
warn
-
error
-
error
-
fatal
-
fatal
-
isDebugEnabled
Are debug messages currently enabled?
This allows expensive operations such as
Stringconcatenation to be avoided when the message will be ignored by the logger.- Specified by:
isDebugEnabledin interfaceLog
-
isErrorEnabled
Are error messages currently enabled?
This allows expensive operations such as
Stringconcatenation to be avoided when the message will be ignored by the logger.- Specified by:
isErrorEnabledin interfaceLog
-
isFatalEnabled
Are fatal messages currently enabled?
This allows expensive operations such as
Stringconcatenation to be avoided when the message will be ignored by the logger.- Specified by:
isFatalEnabledin interfaceLog
-
isInfoEnabled
Are info messages currently enabled?
This allows expensive operations such as
Stringconcatenation to be avoided when the message will be ignored by the logger.- Specified by:
isInfoEnabledin interfaceLog- Returns:
- true if info enabled, false otherwise
-
isTraceEnabled
Are trace messages currently enabled?
This allows expensive operations such as
Stringconcatenation to be avoided when the message will be ignored by the logger.- Specified by:
isTraceEnabledin interfaceLog- Returns:
- true if trace enabled, false otherwise
-
isWarnEnabled
Are warn messages currently enabled?
This allows expensive operations such as
Stringconcatenation to be avoided when the message will be ignored by the logger.- Specified by:
isWarnEnabledin interfaceLog
-