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).
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic 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. -
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?final booleanAre trace messages currently enabled?final booleanAre warn messages currently enabled?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.
-
Field Details
-
LOG_LEVEL_TRACE
public static final int LOG_LEVEL_TRACE"Trace" level logging.- See Also:
-
LOG_LEVEL_DEBUG
public static final int LOG_LEVEL_DEBUG"Debug" level logging.- See Also:
-
LOG_LEVEL_INFO
public static final int LOG_LEVEL_INFO"Info" level logging.- See Also:
-
LOG_LEVEL_WARN
public static final int LOG_LEVEL_WARN"Warn" level logging.- See Also:
-
LOG_LEVEL_ERROR
public static final int LOG_LEVEL_ERROR"Error" level logging.- See Also:
-
LOG_LEVEL_FATAL
public static final int LOG_LEVEL_FATAL"Fatal" level logging.- See Also:
-
LOG_LEVEL_ALL
public static final int LOG_LEVEL_ALLEnable all logging levels- See Also:
-
LOG_LEVEL_OFF
public static final int LOG_LEVEL_OFFEnable no logging levels- See Also:
-
-
Constructor Details
-
SimpleLog
Construct a simple log with given name.- Parameters:
name- log name
-
-
Method Details
-
setLevel
public void setLevel(int currentLogLevel) Set logging level.
- Parameters:
currentLogLevel- new logging level
-
getLevel
public int getLevel()Get logging level.
-
debug
Log a message with debug log level.
-
debug
Log an error with debug log level.
-
trace
Log a message with trace log level.
-
trace
Log an error with trace log level.
-
info
Log a message with info log level.
-
info
Log an error with info log level.
-
warn
Log a message with warn log level.
-
warn
Log an error with warn log level.
-
error
Log a message with error log level.
-
error
Log an error with error log level.
-
fatal
Log a message with fatal log level.
-
fatal
Log an error with fatal log level.
-
isDebugEnabled
public final boolean 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
public final boolean 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
public final boolean 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
public final boolean 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
public final boolean 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
public final boolean 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
-