public class SimpleLog extends java.lang.Object implements Log, java.io.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).
Modifier and Type | Field and Description |
---|---|
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.
|
Constructor and Description |
---|
SimpleLog(java.lang.String name)
Construct a simple log with given name.
|
Modifier and Type | Method and Description |
---|---|
void |
debug(java.lang.Object message)
Log a message with debug log level.
|
void |
debug(java.lang.Object message,
java.lang.Throwable t)
Log an error with debug log level.
|
void |
error(java.lang.Object message)
Log a message with error log level.
|
void |
error(java.lang.Object message,
java.lang.Throwable t)
Log an error with error log level.
|
void |
fatal(java.lang.Object message)
Log a message with fatal log level.
|
void |
fatal(java.lang.Object message,
java.lang.Throwable t)
Log an error with fatal log level.
|
int |
getLevel()
Get logging level.
|
void |
info(java.lang.Object message)
Log a message with info log level.
|
void |
info(java.lang.Object message,
java.lang.Throwable t)
Log an error with info log level.
|
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?
|
boolean |
isTraceEnabled()
Are trace messages currently enabled?
|
boolean |
isWarnEnabled()
Are warn messages currently enabled?
|
void |
setLevel(int currentLogLevel)
Set logging level.
|
void |
trace(java.lang.Object message)
Log a message with trace log level.
|
void |
trace(java.lang.Object message,
java.lang.Throwable t)
Log an error with trace log level.
|
void |
warn(java.lang.Object message)
Log a message with warn log level.
|
void |
warn(java.lang.Object message,
java.lang.Throwable t)
Log an error with warn log level.
|
public static final int LOG_LEVEL_TRACE
public static final int LOG_LEVEL_DEBUG
public static final int LOG_LEVEL_INFO
public static final int LOG_LEVEL_WARN
public static final int LOG_LEVEL_ERROR
public static final int LOG_LEVEL_FATAL
public static final int LOG_LEVEL_ALL
public static final int LOG_LEVEL_OFF
public SimpleLog(java.lang.String name)
name
- log namepublic void setLevel(int currentLogLevel)
Set logging level.
currentLogLevel
- new logging levelpublic int getLevel()
Get logging level.
public final void debug(java.lang.Object message)
Log a message with debug log level.
public final void debug(java.lang.Object message, java.lang.Throwable t)
Log an error with debug log level.
public final void trace(java.lang.Object message)
Log a message with trace log level.
public final void trace(java.lang.Object message, java.lang.Throwable t)
Log an error with trace log level.
public final void info(java.lang.Object message)
Log a message with info log level.
public final void info(java.lang.Object message, java.lang.Throwable t)
Log an error with info log level.
public final void warn(java.lang.Object message)
Log a message with warn log level.
public final void warn(java.lang.Object message, java.lang.Throwable t)
Log an error with warn log level.
public final void error(java.lang.Object message)
Log a message with error log level.
public final void error(java.lang.Object message, java.lang.Throwable t)
Log an error with error log level.
public final void fatal(java.lang.Object message)
Log a message with fatal log level.
public final void fatal(java.lang.Object message, java.lang.Throwable t)
Log an error with fatal log level.
public final boolean isDebugEnabled()
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.
isDebugEnabled
in interface Log
public final boolean isErrorEnabled()
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.
isErrorEnabled
in interface Log
public final boolean isFatalEnabled()
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.
isFatalEnabled
in interface Log
public final boolean isInfoEnabled()
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.
isInfoEnabled
in interface Log
public final boolean isTraceEnabled()
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.
isTraceEnabled
in interface Log
public final boolean isWarnEnabled()
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.
isWarnEnabled
in interface Log
Copyright © 2010 - 2020 Adobe. All Rights Reserved