|
NLOG4J 1.2.24 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.slf4j.impl.MarkerIgnoringBase org.apache.log4j.Category
public class Category
This class has been deprecated and replaced by the
Logger
subclass. It will be kept around to
preserve backward compatibility until mid 2003.
Logger
is a subclass of Category, i.e. it extends Category. In
other words, a logger is a category. Thus, all operations that can
be performed on a category can be performed on a logger. Internally, whenever
log4j is asked to produce a Category object, it will instead produce a Logger
object. Log4j 1.2 will never produce Category objects but only
Logger
instances. In order to preserve backward compatibility,
methods that previously accepted category objects still continue to accept
category objects.
For example, the following are all legal and will work as expected.
// Deprecated form: Category cat = Category.getInstance("foo.bar") // Preferred form for retrieving loggers: Logger logger = Logger.getLogger("foo.bar")
The first form is deprecated and should be avoided.
There is absolutely no need for new client code to use or refer to the
Category
class. Whenever possible, please avoid referring
to it or using it.
See the short manual for an introduction on this class.
See the document entitled preparing for log4j 1.3 for a more detailed discussion.
Field Summary | |
---|---|
protected boolean |
additive
Additivity is set to true by default, that is children inherit the appenders of their ancestors by default. |
protected Level |
level
The assigned level of this category. |
protected String |
name
The name of this category. |
protected Category |
parent
The parent of this category. |
protected LoggerRepository |
repository
|
protected ResourceBundle |
resourceBundle
|
Constructor Summary | |
---|---|
protected |
Category(String name)
This constructor created a new Category instance and sets
its name. |
Method Summary | |
---|---|
void |
addAppender(Appender newAppender)
Add newAppender to the list of appenders of this Category
instance. |
void |
assertLog(boolean assertion,
String msg)
If assertion parameter is false , then logs
msg as an error statement. |
void |
callAppenders(LoggingEvent event)
Call the appenders in the hierrachy starting at this . |
void |
debug(Object message)
Deprecated. Please use debug(String) method instead. |
void |
debug(String message)
Log a message string at the DEBUG level. |
void |
debug(String format,
Object arg)
Log a message at the DEBUG level with message formatting
done according to the value of format and the
arg parameters. |
void |
debug(String format,
Object[] argArray)
Log a message at the DEBUG level according to the specified format and arguments. |
void |
debug(String format,
Object arg1,
Object arg2)
Log a message at the DEBUG level according to the specified format and arguments. |
void |
debug(String message,
Throwable t)
Log an exception (throwable) at the DEBUG level with an accompanying message. |
void |
error(Object message)
Deprecated. Please use error(String) method instead. |
void |
error(String message)
Log a message string at the ERROR level. |
void |
error(String format,
Object arg)
Log a message at the ERROR level with message formatting
done according to the value of format and the
arg parameters. |
void |
error(String format,
Object[] argArray)
Log a message at the ERROR level according to the specified format and arguments. |
void |
error(String format,
Object arg1,
Object arg2)
Log a message at the ERROR level according to the specified format and arguments. |
void |
error(String message,
Throwable t)
Log an exception (throwable) at the ERROR level with an accompanying message. |
static Logger |
exists(String name)
Deprecated. Please use LogManager.exists(java.lang.String) instead. |
void |
fatal(Object message)
Deprecated. Please use fatal(String) method instead. |
void |
fatal(String message)
Log a message string at the FATAL level. |
void |
fatal(String message,
Throwable t)
Log an exception (throwable) at the FATAL level with an accompanying message. |
protected void |
forcedLog(String fqcn,
Priority level,
Object message,
Throwable t)
This method creates a new logging event and logs the event without further checks. |
boolean |
getAdditivity()
Get the additivity flag for this Category instance. |
Enumeration |
getAllAppenders()
Get the appenders contained in this category as an Enumeration . |
Appender |
getAppender(String name)
Look for the appender named as name . |
Priority |
getChainedPriority()
Deprecated. Please use the the getEffectiveLevel() method instead. |
static Enumeration |
getCurrentCategories()
Deprecated. Please use LogManager.getCurrentLoggers() instead. |
static LoggerRepository |
getDefaultHierarchy()
Deprecated. Please use LogManager.getLoggerRepository() instead. |
Level |
getEffectiveLevel()
Starting from this category, search the category hierarchy for a non-null level and return it. |
LoggerRepository |
getHierarchy()
Deprecated. Please use getLoggerRepository() instead. |
static Category |
getInstance(Class clazz)
Deprecated. Please make sure to use Logger.getLogger(Class)
instead. |
static Category |
getInstance(String name)
Deprecated. Make sure to use Logger.getLogger(String) instead. |
Level |
getLevel()
Returns the assigned Level , if any, for this Category. |
LoggerRepository |
getLoggerRepository()
Return the the LoggerRepository where this Category
is attached. |
String |
getName()
Return the category name. |
Category |
getParent()
Returns the parent of this category. |
Level |
getPriority()
Deprecated. Please use getLevel() instead. |
ResourceBundle |
getResourceBundle()
Return the inherited ResourceBundle for this category. |
protected String |
getResourceBundleString(String key)
Returns the string resource coresponding to key in this
category's inherited resource bundle. |
static Category |
getRoot()
Deprecated. Please use Logger.getRootLogger() instead. |
void |
info(Object message)
Deprecated. Please use info(String) method instead. |
void |
info(String message)
Log a message object with the INFO Level. |
void |
info(String format,
Object arg)
Log a message at the INFO level with message formatting done
according to the value of format and the arg
parameters. |
void |
info(String format,
Object[] argArray)
Log a message at the INFO level according to the specified format and arguments. |
void |
info(String format,
Object arg1,
Object arg2)
Log a message at the INFO level according to the specified format and arguments. |
void |
info(String message,
Throwable t)
Log an exception (throwable) at the INFO level with an accompanying message. |
boolean |
isAttached(Appender appender)
Is the appender passed as parameter attached to this category? |
boolean |
isDebugEnabled()
Check whether this category is enabled for the DEBUG Level. |
boolean |
isEnabledFor(Priority level)
Check whether this category is enabled for a given Level passed as
parameter. |
boolean |
isErrorEnabled()
Check whether this category is enabled for the info Level. |
boolean |
isInfoEnabled()
Check whether this category is enabled for the info Level. |
boolean |
isWarnEnabled()
Check whether this category is enabled for the info Level. |
void |
l7dlog(Priority priority,
String key,
Object[] params,
Throwable t)
Log a localized and parameterized message. |
void |
l7dlog(Priority priority,
String key,
Throwable t)
Log a localized message. |
void |
log(Priority priority,
Object message,
Throwable t)
This generic form is intended to be used by wrappers. |
void |
log(Priority priority,
String message)
This generic form is intended to be used by wrappers. |
void |
log(String callerFQCN,
Priority level,
Object message,
Throwable t)
This is the most generic printing method. |
void |
removeAllAppenders()
Remove all previously added appenders from this Category instance. |
void |
removeAppender(Appender appender)
Remove the appender passed as parameter form the list of appenders. |
void |
removeAppender(String name)
Remove the appender with the name passed as parameter form the list of appenders. |
void |
setAdditivity(boolean additive)
Set the additivity flag for this Category instance. |
void |
setLevel(Level level)
Set the level of this Category. |
void |
setPriority(Priority priority)
Deprecated. Please use setLevel(org.apache.log4j.Level) instead. |
void |
setResourceBundle(ResourceBundle bundle)
Set the resource bundle to be used with localized logging methods l7dlog(Priority,String,Throwable) and l7dlog(Priority,String,Object[],Throwable) . |
static void |
shutdown()
Deprecated. Please use LogManager.shutdown() instead. |
void |
warn(Object message)
Deprecated. Please use warn(String) method instead. |
void |
warn(String message)
Log a message object with the WARN Level. |
void |
warn(String format,
Object arg)
Log a message at the WARN level with message formatting done
according to the value of format and the arg
parameters. |
void |
warn(String format,
Object[] argArray)
Log a message at the WARN level according to the specified format and arguments. |
void |
warn(String format,
Object arg1,
Object arg2)
Log a message at the WARN level according to the specified format and arguments. |
void |
warn(String message,
Throwable t)
Log an exception (throwable) at the WARN level with an accompanying message. |
Methods inherited from class org.slf4j.impl.MarkerIgnoringBase |
---|
debug, debug, debug, debug, debug, error, error, error, error, error, info, info, info, info, info, isDebugEnabled, isErrorEnabled, isInfoEnabled, isWarnEnabled, warn, warn, warn, warn, warn |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected String name
protected volatile Level level
level
variable need
not be assigned a value in which case it is inherited form the hierarchy.
protected volatile Category parent
protected ResourceBundle resourceBundle
protected LoggerRepository repository
protected boolean additive
false
then the appenders found in the ancestors of this
category are not used. However, the children of this category will inherit
its appenders, unless the children have their additivity flag set to
false
too. See the user manual for more details.
Constructor Detail |
---|
protected Category(String name)
Category
instance and sets
its name.
It is intended to be used by sub-classes only. You should not create categories directly.
name
- The name of the category.Method Detail |
---|
public void addAppender(Appender newAppender)
newAppender
to the list of appenders of this Category
instance.
If newAppender
is already in the list of appenders, then it
won't be added again.
addAppender
in interface AppenderAttachable
public void assertLog(boolean assertion, String msg)
assertion
parameter is false
, then logs
msg
as an error
statement.
The assert
method has been renamed to assertLog
because assert
is a language reserved word in JDK 1.4.
assertion
- msg
- The message to print if assertion
is false.public void callAppenders(LoggingEvent event)
this
. If no
appenders could be found, emit a warning.
This method calls all the appenders inherited from the hierarchy circumventing any evaluation of whether to log or not to log the particular log request.
event
- the event to log.public void debug(String message)
debug
in interface Logger
message
- the message string to log.public void debug(Object message)
debug(String)
method instead.
public void debug(String format, Object arg)
DEBUG
level with message formatting
done according to the value of format
and the
arg
parameters.
This form avoids superflous parameter construction.
debug
in interface Logger
format
- the formatarg
- the argument for substitutionpublic void debug(String format, Object arg1, Object arg2)
This form avoids superflous object creations.
debug
in interface Logger
format
- the formatarg1
- the first argumentarg2
- the second argumentpublic void debug(String format, Object[] argArray)
This form avoids superflous object creations.
debug
in interface Logger
format
- the formatargArray
- an array of argumentspublic void debug(String message, Throwable t)
debug
in interface Logger
message
- the message accompanying the exceptiont
- the exception (throwable) to log, including its stack trace.public void error(String message)
error
in interface Logger
message
- the message string to log.public void error(Object message)
error(String)
method instead.
public void error(String format, Object arg)
ERROR
level with message formatting
done according to the value of format
and the
arg
parameters.
This form avoids superflous parameter construction.
error
in interface Logger
format
- the formatarg
- the argument for substitutionpublic void error(String format, Object arg1, Object arg2)
This form avoids superflous object creations.
error
in interface Logger
format
- the formatarg1
- the first argumentarg2
- the second argumentpublic void error(String format, Object[] argArray)
This form avoids superflous object creations.
error
in interface Logger
format
- the formatargArray
- an array of argumentspublic void error(String message, Throwable t)
error
in interface Logger
message
- the message accompanying the exceptiont
- the exception (throwable) to log, including its stack trace.public static Logger exists(String name)
LogManager.exists(java.lang.String)
instead.
null
.
public void fatal(String message)
message
- the message string to log.public void fatal(Object message)
fatal(String)
method instead.
public void fatal(String message, Throwable t)
message
- the message accompanying the exceptiont
- the exception (throwable) to log, including its stack trace.protected void forcedLog(String fqcn, Priority level, Object message, Throwable t)
public boolean getAdditivity()
public Enumeration getAllAppenders()
Enumeration
. If
no appenders can be found, then a NullEnumeration
is returned.
getAllAppenders
in interface AppenderAttachable
public Appender getAppender(String name)
name
.
Return the appender with that name if in the list. Return null
otherwise.
getAppender
in interface AppenderAttachable
public Level getEffectiveLevel()
The Category class is designed so that this method executes as quickly as possible.
public Priority getChainedPriority()
getEffectiveLevel()
method instead.
public static Enumeration getCurrentCategories()
LogManager.getCurrentLoggers()
instead.
Enumeration
.
The root category is not included in the returned
Enumeration
.
public static LoggerRepository getDefaultHierarchy()
LogManager.getLoggerRepository()
instead.
public LoggerRepository getHierarchy()
getLoggerRepository()
instead.
Hierarchy
where this Category
instance is attached.
public LoggerRepository getLoggerRepository()
LoggerRepository
where this Category
is attached.
public static Category getInstance(String name)
Logger.getLogger(String)
instead.
public static Category getInstance(Class clazz)
Logger.getLogger(Class)
instead.
public final String getName()
getName
in interface Logger
public final Category getParent()
The root category will return null
.
public final Level getLevel()
Level
, if any, for this Category.
null
.public final Level getPriority()
getLevel()
instead.
public static final Category getRoot()
Logger.getRootLogger()
instead.
public ResourceBundle getResourceBundle()
ResourceBundle
for this category.
This method walks the hierarchy to find the appropriate resource bundle. It
will return the resource bundle attached to the closest ancestor of this
category, much like the way priorities are searched. In case there is no
bundle in the hierarchy then null
is returned.
protected String getResourceBundleString(String key)
key
in this
category's inherited resource bundle. See also getResourceBundle()
.
If the resource cannot be found, then an error
message will
be logged complaining about the missing resource.
public void info(String message)
info
in interface Logger
message
- the message object to logpublic void info(Object message)
info(String)
method instead.
public void info(String format, Object arg)
INFO
level with message formatting done
according to the value of format
and the arg
parameters.
This form avoids superflous parameter construction.
info
in interface Logger
format
- the formatarg
- the argument for substitutionpublic void info(String format, Object arg1, Object arg2)
This form avoids superflous object creations.
info
in interface Logger
format
- the formatarg1
- the first argumentarg2
- the second argumentpublic void info(String format, Object[] argArray)
This form avoids superflous object creations.
info
in interface Logger
format
- the formatargArray
- an array of argumentspublic void info(String message, Throwable t)
info
in interface Logger
message
- the message accompanying the exceptiont
- the exception (throwable) to log, including its stack trace.public boolean isAttached(Appender appender)
isAttached
in interface AppenderAttachable
public boolean isDebugEnabled()
DEBUG
Level.
This function is intended to lessen the computational cost of disabled log debug statements.
For some cat
Category object, when you write,
cat.debug("This is entry number: " + i);
You incur the cost constructing the message, concatenatiion in this case, regardless of whether the message is logged or not.
If you are worried about speed, then you should write
if (cat.isDebugEnabled()) { cat.debug("This is entry number: " + i); }
This way you will not incur the cost of parameter construction if debugging
is disabled for cat
. On the other hand, if the
cat
is debug enabled, you will incur the cost of evaluating
whether the category is debug enabled twice. Once in
isDebugEnabled
and once in the debug
. This
is an insignificant overhead since evaluating a category takes about 1%% of
the time it takes to actually log.
isDebugEnabled
in interface Logger
true
if this category is debug enabled,
false
otherwise.public boolean isEnabledFor(Priority level)
Level
passed as
parameter.
See also isDebugEnabled()
.
level
.public boolean isInfoEnabled()
isDebugEnabled()
.
isInfoEnabled
in interface Logger
true
if this category is enabled for level
info, false
otherwise.public boolean isWarnEnabled()
isDebugEnabled()
.
isWarnEnabled
in interface Logger
true
if this category is enabled for level
WARN, false
otherwise.public boolean isErrorEnabled()
isDebugEnabled()
.
isErrorEnabled
in interface Logger
true
if this category is enabled for level
ERROR, false
otherwise.public void l7dlog(Priority priority, String key, Throwable t)
key
is
replaced by its localized version from the resource bundle.
setResourceBundle(java.util.ResourceBundle)
public void l7dlog(Priority priority, String key, Object[] params, Throwable t)
key
is searched in the resource bundle. Next, the resulting
pattern is formatted using
MessageFormat.format(String,Object[])
method with the
user supplied object array params
.
public void log(Priority priority, Object message, Throwable t)
public void log(Priority priority, String message)
public void log(String callerFQCN, Priority level, Object message, Throwable t)
callerFQCN
- The wrapper class' fully qualified class name.level
- The level of the logging request.message
- The message of the logging request.t
- The throwable of the logging request, may be null.public void removeAllAppenders()
This is useful when re-reading configuration information.
removeAllAppenders
in interface AppenderAttachable
public void removeAppender(Appender appender)
removeAppender
in interface AppenderAttachable
public void removeAppender(String name)
removeAppender
in interface AppenderAttachable
public void setAdditivity(boolean additive)
public void setLevel(Level level)
Level.DEBUG
, Level.INFO
,
Level.WARN
, Level.ERROR
,
Level.FATAL
as a parameter, you need to case them as Level.
As in
logger.setLevel((Level) Level.DEBUG);
Null values are admitted.
public void setPriority(Priority priority)
setLevel(org.apache.log4j.Level)
instead.
Null values are admitted.
public void setResourceBundle(ResourceBundle bundle)
l7dlog(Priority,String,Throwable)
and l7dlog(Priority,String,Object[],Throwable)
.
public static void shutdown()
LogManager.shutdown()
instead.
Some appenders such as SocketAppender
and
AsyncAppender
need to be closed before the application exists.
Otherwise, pending logging events might be lost.
The shutdown
method is careful to close nested appenders
before closing regular appenders. This is allows configurations where a
regular appender is attached to a category and again to a nested appender.
public void warn(String message)
warn
in interface Logger
message
- the message object to logpublic void warn(Object message)
warn(String)
method instead.
public void warn(String format, Object arg)
WARN
level with message formatting done
according to the value of format
and the arg
parameters.
This form avoids superflous parameter construction.
warn
in interface Logger
format
- the formatarg
- the argument for substitutionpublic void warn(String format, Object arg1, Object arg2)
This form avoids superflous object creations.
warn
in interface Logger
format
- the formatarg1
- the first argumentarg2
- the second argumentpublic void warn(String format, Object[] argArray)
This form avoids superflous object creations.
warn
in interface Logger
format
- the formatargArray
- an array of argumentspublic void warn(String message, Throwable t)
warn
in interface Logger
message
- the message accompanying the exceptiont
- the exception (throwable) to log, including its stack trace.
|
NLOG4J 1.2.24 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |