public abstract class Category extends Object implements org.apache.log4j.spi.AppenderAttachable, PaxLoggingManagerAwareLogger
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.
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
additive
Additivity is set to true by default, that is children inherit the appenders
of their ancestors by default.
|
protected org.apache.log4j.Level |
level
The assigned level of this category.
|
protected static String |
LOG4J_FQCN |
protected PaxLogger |
m_delegate |
protected static PaxLoggingManager |
m_paxLogging |
protected String |
name
The name of this category.
|
protected Category |
parent
The parent of this category.
|
protected org.apache.log4j.spi.LoggerRepository |
repository |
| Modifier | Constructor and Description |
|---|---|
protected |
Category(String name)
This constructor created a new
Category instance and sets its
name. |
protected |
Category(String name,
PaxLogger delegate) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAppender(org.apache.log4j.Appender newAppender)
Add
newAppender to the list of appenders of this Category
instance. |
void |
assertLog(boolean assertion,
String msg)
|
void |
callAppenders(org.apache.log4j.spi.LoggingEvent event)
Call the appenders in the hierrachy starting at
this. |
static void |
configurePaxLoggingManager(PaxLoggingManager manager)
Static method is different than usual, because here logger is also a factory.
|
void |
debug(Object message)
Log a message object with the
DEBUG level. |
void |
debug(Object messagePattern,
Object arg)
Log a message with the
DEBUG level with message formatting
done according to the value of messagePattern and
arg parameters. |
void |
debug(Object message,
Throwable t)
Log a message object with the
DEBUG level including the stack
trace of the Throwable t passed as parameter. |
void |
debug(String messagePattern,
Object arg1,
Object arg2)
Log a message with the
DEBUG level with message formatting
done according to the messagePattern and the arguments arg1 and arg2. |
void |
error(Object message)
Log a message object with the
ERROR Level. |
void |
error(Object messagePattern,
Object arg)
Log a message with the
ERROR level with message formatting
done according to the value of messagePattern and
arg parameters. |
void |
error(Object message,
Throwable t)
Log a message object with the
ERROR level including the stack
trace of the Throwable t passed as parameter. |
void |
error(String messagePattern,
Object arg1,
Object arg2)
Log a message with the
ERROR level with message formatting
done according to the messagePattern and the arguments arg1 and arg2. |
static Logger |
exists(String name)
Deprecated.
Please use
LogManager.exists(java.lang.String) instead. |
void |
fatal(Object message)
Log a message object with the
FATAL Level. |
void |
fatal(Object messagePattern,
Object arg)
Log a message with the
FATAL level with message formatting
done according to the value of messagePattern and
arg parameters. |
void |
fatal(Object message,
Throwable t)
Log a message object with the
FATAL level including the stack
trace of the Throwable t passed as parameter. |
void |
fatal(String messagePattern,
Object arg1,
Object arg2)
Log a message with the
FATAL level with message formatting
done according to the messagePattern and the arguments arg1 and arg2. |
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. |
org.apache.log4j.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 org.apache.log4j.spi.LoggerRepository |
getDefaultHierarchy()
Deprecated.
Please use
LogManager.getLoggerRepository() instead. |
org.apache.log4j.Level |
getEffectiveLevel()
Starting from this category, search the category hierarchy for a non-null
level and return it.
|
org.apache.log4j.spi.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. |
org.apache.log4j.Level |
getLevel()
Returns the assigned
Level, if any, for this Category. |
org.apache.log4j.spi.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.
|
org.apache.log4j.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)
Log a message object with the
INFO Level. |
void |
info(Object messagePattern,
Object arg)
Log a message with the
INFO level with message formatting
done according to the value of messagePattern and
arg parameters. |
void |
info(Object message,
Throwable t)
Log a message object with the
INFO level including the stack
trace of the Throwable t passed as parameter. |
void |
info(String messagePattern,
Object arg1,
Object arg2)
Log a message with the
INFO level with message formatting
done according to the messagePattern and the arguments arg1 and arg2. |
boolean |
isAttached(org.apache.log4j.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 ERROR Level.
|
boolean |
isInfoEnabled()
Check whether this category is enabled for the info Level.
|
boolean |
isTraceEnabled()
Check whether this category is enabled for the TRACE Level.
|
boolean |
isWarnEnabled()
Check whether this category is enabled for the WARN 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)
This generic form is intended to be used by wrappers.
|
void |
log(Priority priority,
Object message,
Throwable t)
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(org.apache.log4j.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(org.apache.log4j.Level level)
Set the level of this Category.
|
void |
setPaxLoggingManager(PaxLoggingManager loggingManager)
Configures a
PaxLoggingManager that from now on can be used to
obtain a non-fallback logger that given logger
is delegating to. |
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 |
trace(Object message)
Log a message object with the
TRACE level. |
void |
trace(Object messagePattern,
Object arg)
Log a message with the
TRACE level with message formatting
done according to the value of messagePattern and
arg parameters. |
void |
trace(Object message,
Throwable t)
Log a message object with the
TRACE level including the
stack trace of the Throwablet passed as parameter. |
void |
trace(String messagePattern,
Object arg1,
Object arg2)
Log a message with the
TRACE level with message formatting
done according to the messagePattern and the arguments arg1 and arg2. |
void |
warn(Object message)
Log a message object with the
WARN Level. |
void |
warn(Object messagePattern,
Object arg)
Log a message with the
WARN level with message formatting
done according to the value of messagePattern and
arg parameters. |
void |
warn(Object message,
Throwable t)
|
void |
warn(String messagePattern,
Object arg1,
Object arg2)
Log a message with the
WARN level with message formatting
done according to the messagePattern and the arguments arg1 and arg2. |
protected static final String LOG4J_FQCN
protected static PaxLoggingManager m_paxLogging
protected PaxLogger m_delegate
protected String name
protected volatile org.apache.log4j.Level level
level variable need not
be assigned a value in which case it is inherited form the hierarchy.protected volatile Category parent
protected org.apache.log4j.spi.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.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.public static void configurePaxLoggingManager(PaxLoggingManager manager)
manager - public void setPaxLoggingManager(PaxLoggingManager loggingManager)
PaxLoggingManagerAwareLoggerConfigures a PaxLoggingManager that from now on can be used to
obtain a non-fallback logger that given logger
is delegating to.
This method is called in activator of pax-logging-api to ensure that loggers that may already been created
from pax-logging adjusted facades/factories actually delegate to real PaxLoggingService. This is
especially visible in pax-exam tests, where pax-logging-api's SLF4J classes are already used by pax-exam
itself before even starting OSGi framework.
setPaxLoggingManager in interface PaxLoggingManagerAwareLoggerpublic void addAppender(org.apache.log4j.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 org.apache.log4j.spi.AppenderAttachablepublic 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(org.apache.log4j.spi.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(Object message)
DEBUG level.
This method first checks if this category is DEBUG enabled by
comparing the level of this category with the DEBUG
level. If this category is DEBUG enabled, then it converts the
message object (passed as parameter) to a string by invoking the appropriate
ObjectRenderer. It then proceeds to call all the
registered appenders in this category and also higher in the hierarchy
depending on the value of the additivity flag.
WARNING Note that passing a Throwable to this method will
print the name of the Throwable but no stack trace. To print a
stack trace use the debug(Object, Throwable) form instead.
message - the message object to log.public void debug(Object message, Throwable t)
DEBUG level including the stack
trace of the Throwable t passed as parameter.
See debug(Object) form for more detailed information.
message - the message object to log.t - the exception to log, including its stack trace.public void debug(Object messagePattern, Object arg)
DEBUG level with message formatting
done according to the value of messagePattern and
arg parameters.
This form avoids superflous parameter construction. Whenever possible, you should use this form instead of constructing the message parameter using string concatenation.
messagePattern - The message pattern which will be parsed and formattedarg - The argument to replace the formatting element, i,e,
the '{}' pair within messagePattern.public void debug(String messagePattern, Object arg1, Object arg2)
DEBUG level with message formatting
done according to the messagePattern and the arguments arg1 and arg2.
This form avoids superflous parameter construction. Whenever possible, you should use this form instead of constructing the message parameter using string concatenation.
messagePattern - The message pattern which will be parsed and formattedarg1 - The first argument to replace the first formatting elementarg2 - The second argument to replace the second formatting elementpublic void trace(Object message)
TRACE level.message - the message object to log.for an explanation of the logic applied.public void trace(Object message, Throwable t)
TRACE level including the
stack trace of the Throwablet passed as parameter.
See debug(Object) form for more detailed information.
message - the message object to log.t - the exception to log, including its stack trace.public void trace(Object messagePattern, Object arg)
TRACE level with message formatting
done according to the value of messagePattern and
arg parameters.
This form avoids superflous parameter construction. Whenever possible, you should use this form instead of constructing the message parameter using string concatenation.
messagePattern - The message pattern which will be parsed and formattedarg - The argument to replace the formatting element, i,e,
the '{}' pair within messagePattern.public void trace(String messagePattern, Object arg1, Object arg2)
TRACE level with message formatting
done according to the messagePattern and the arguments arg1 and arg2.
This form avoids superflous parameter construction. Whenever possible, you should use this form instead of constructing the message parameter using string concatenation.
messagePattern - The message pattern which will be parsed and formattedarg1 - The first argument to replace the first formatting elementarg2 - The second argument to replace the second formatting elementpublic boolean isErrorEnabled()
isDebugEnabled().true if this category is enabled for level
ERROR, false otherwise.public void error(Object message)
ERROR Level.
This method first checks if this category is ERROR enabled by
comparing the level of this category with ERROR Level. If
this category is ERROR enabled, then it converts the message
object passed as parameter to a string by invoking the appropriate
ObjectRenderer. It proceeds to call all the
registered appenders in this category and also higher in the hierarchy
depending on the value of the additivity flag.
WARNING Note that passing a Throwable to this method will
print the name of the Throwable but no stack trace. To print a
stack trace use the error(Object, Throwable) form instead.
message - the message object to logpublic void error(Object message, Throwable t)
ERROR level including the stack
trace of the Throwable t passed as parameter.
See error(Object) form for more detailed information.
message - the message object to log.t - the exception to log, including its stack trace.public void error(Object messagePattern, Object arg)
ERROR level with message formatting
done according to the value of messagePattern and
arg parameters.
This form avoids superflous parameter construction. Whenever possible, you should use this form instead of constructing the message parameter using string concatenation.
messagePattern - The message pattern which will be parsed and formattedarg - The argument to replace the formatting element, i,e,
the '{}' pair within messagePattern.public void error(String messagePattern, Object arg1, Object arg2)
ERROR level with message formatting
done according to the messagePattern and the arguments arg1 and arg2.
This form avoids superflous parameter construction. Whenever possible, you should use this form instead of constructing the message parameter using string concatenation.
messagePattern - The message pattern which will be parsed and formattedarg1 - The first argument to replace the first formatting elementarg2 - The second argument to replace the second formatting elementpublic static Logger exists(String name)
LogManager.exists(java.lang.String) instead.null.public void fatal(Object message)
FATAL Level.
This method first checks if this category is FATAL enabled by
comparing the level of this category with FATAL Level. If
the category is FATAL enabled, then it converts the message
object passed as parameter to a string by invoking the appropriate
ObjectRenderer. It proceeds to call all the
registered appenders in this category and also higher in the hierarchy
depending on the value of the additivity flag.
WARNING Note that passing a Throwable to this method will
print the name of the Throwable but no stack trace. To print a stack trace
use the fatal(Object, Throwable) form instead.
message - the message object to logpublic void fatal(Object messagePattern, Object arg)
FATAL level with message formatting
done according to the value of messagePattern and
arg parameters.
This form avoids superflous parameter construction. Whenever possible, you should use this form instead of constructing the message parameter using string concatenation.
messagePattern - The message pattern which will be parsed and formattedarg - The argument to replace the formatting element, i,e,
the '{}' pair within messagePattern.public void fatal(String messagePattern, Object arg1, Object arg2)
FATAL level with message formatting
done according to the messagePattern and the arguments arg1 and arg2.
This form avoids superflous parameter construction. Whenever possible, you should use this form instead of constructing the message parameter using string concatenation.
messagePattern - The message pattern which will be parsed and formattedarg1 - The first argument to replace the first formatting elementarg2 - The second argument to replace the second formatting elementpublic void fatal(Object message, Throwable t)
FATAL level including the stack
trace of the Throwable t passed as parameter.
See fatal(Object) for more detailed information.
message - the message object to log.t - the exception 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 org.apache.log4j.spi.AppenderAttachablepublic org.apache.log4j.Appender getAppender(String name)
name.
Return the appender with that name if in the list. Return null
otherwise.
getAppender in interface org.apache.log4j.spi.AppenderAttachablepublic org.apache.log4j.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 org.apache.log4j.spi.LoggerRepository getDefaultHierarchy()
LogManager.getLoggerRepository() instead.public org.apache.log4j.spi.LoggerRepository getHierarchy()
getLoggerRepository() instead.Hierarchy where this Category instance is
attached.public org.apache.log4j.spi.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()
public final Category getParent()
The root category will return null.
public final org.apache.log4j.Level getLevel()
Level, if any, for this Category.null.public final org.apache.log4j.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(Object message)
INFO Level.
This method first checks if this category is INFO enabled by
comparing the level of this category with INFO Level. If
the category is INFO enabled, then it converts the message
object passed as parameter to a string by invoking the appropriate
ObjectRenderer. It proceeds to call all the
registered appenders in this category and also higher in the hierarchy
depending on the value of the additivity flag.
WARNING Note that passing a Throwable to this method will
print the name of the Throwable but no stack trace. To print a stack trace
use the info(Object, Throwable) form instead.
message - the message object to logpublic void info(Object messagePattern, Object arg)
INFO level with message formatting
done according to the value of messagePattern and
arg parameters.
This form avoids superflous parameter construction. Whenever possible, you should use this form instead of constructing the message parameter using string concatenation.
messagePattern - The message pattern which will be parsed and formattedarg - The argument to replace the formatting element, i,e,
the '{}' pair within messagePattern.public void info(String messagePattern, Object arg1, Object arg2)
INFO level with message formatting
done according to the messagePattern and the arguments arg1 and arg2.
This form avoids superflous parameter construction. Whenever possible, you should use this form instead of constructing the message parameter using string concatenation.
messagePattern - The message pattern which will be parsed and formattedarg1 - The first argument to replace the first formatting elementarg2 - The second argument to replace the second formatting elementpublic void info(Object message, Throwable t)
INFO level including the stack
trace of the Throwable t passed as parameter.
See info(Object) for more detailed information.
message - the message object to log.t - the exception to log, including its stack trace.public boolean isAttached(org.apache.log4j.Appender appender)
isAttached in interface org.apache.log4j.spi.AppenderAttachablepublic 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.
true if this category is debug enabled,
false otherwise.public boolean isTraceEnabled()
isDebugEnabled().true if this category is enabled for level
TRACE, false otherwise.public boolean isEnabledFor(Priority level)
Level passed as
parameter.
See also isDebugEnabled().level.public boolean isInfoEnabled()
isDebugEnabled().true if this category is enabled for level
info, 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, Object 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 org.apache.log4j.spi.AppenderAttachablepublic void removeAppender(org.apache.log4j.Appender appender)
removeAppender in interface org.apache.log4j.spi.AppenderAttachablepublic void removeAppender(String name)
removeAppender in interface org.apache.log4j.spi.AppenderAttachablepublic void setAdditivity(boolean additive)
public void setLevel(org.apache.log4j.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 org.apache.log4j.net.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 boolean isWarnEnabled()
isDebugEnabled().true if this category is enabled for level
WARN, false otherwise.public void warn(Object message)
WARN Level.
This method first checks if this category is WARN enabled by
comparing the level of this category with WARN Level. If
the category is WARN enabled, then it converts the message
object passed as parameter to a string by invoking the appropriate
ObjectRenderer. It proceeds to call all the
registered appenders in this category and also higher in the hieararchy
depending on the value of the additivity flag.
WARNING Note that passing a Throwable to this method will
print the name of the Throwable but no stack trace. To print a stack trace
use the warn(Object, Throwable) form instead.
message - the message object to log.public void warn(Object message, Throwable t)
WARN level including the stack trace of
the Throwable t passed as parameter.
See warn(Object) for more detailed information.
message - the message object to log.t - the exception to log, including its stack trace.public void warn(Object messagePattern, Object arg)
WARN level with message formatting
done according to the value of messagePattern and
arg parameters.
This form avoids superflous parameter construction. Whenever possible, you should use this form instead of constructing the message parameter using string concatenation.
messagePattern - The message pattern which will be parsed and formattedarg - The argument to replace the formatting element, i,e,
the '{}' pair within messagePattern.public void warn(String messagePattern, Object arg1, Object arg2)
WARN level with message formatting
done according to the messagePattern and the arguments arg1 and arg2.
This form avoids superflous parameter construction. Whenever possible, you should use this form instead of constructing the message parameter using string concatenation.
messagePattern - The message pattern which will be parsed and formattedarg1 - The first argument to replace the first formatting elementarg2 - The second argument to replace the second formatting elementCopyright © 2006–2022 OPS4J - Open Participation Software for Java. All rights reserved.