public class SLF4JLogFactory extends LogFactory
Concrete subclass of LogFactory
which always delegates to the
org.slf4j.LoggerFactory
class.
This factory generates instances of SLF4JLog
. It will remember
previously created instances for the same name, and will return them on
repeated requests to the getInstance()
method.
This implementation ignores any configured attributes.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
LOG_PROPERTY
The name of the system property identifying our
Log implementation
class. |
DIAGNOSTICS_DEST_PROPERTY, FACTORY_DEFAULT, FACTORY_PROPERTIES, FACTORY_PROPERTY, HASHTABLE_IMPLEMENTATION_PROPERTY, PRIORITY_KEY, TCCL_KEY
Constructor and Description |
---|
SLF4JLogFactory()
Public no-arguments constructor required by the lookup mechanism.
|
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
getAttribute(java.lang.String name)
Return the configuration attribute with the specified name (if any), or
null if there is no such attribute. |
java.lang.String[] |
getAttributeNames()
Return an array containing the names of all currently defined configuration
attributes.
|
Log |
getInstance(java.lang.Class clazz)
Convenience method to derive a name from the specified class and call
getInstance(String) with it. |
Log |
getInstance(java.lang.String name)
Construct (if necessary) and return a
Log instance, using
the factory's current set of configuration attributes. |
void |
release()
Release any internal references to previously created
Log instances returned by this factory. |
void |
removeAttribute(java.lang.String name)
Remove any configuration attribute associated with the specified name.
|
void |
setAttribute(java.lang.String name,
java.lang.Object value)
Set the configuration attribute with the specified name.
|
getFactory, getLog, getLog, objectId, release, releaseAll
public static final java.lang.String LOG_PROPERTY
Log
implementation
class.public SLF4JLogFactory()
public java.lang.Object getAttribute(java.lang.String name)
null
if there is no such attribute.getAttribute
in class LogFactory
name
- Name of the attribute to returnpublic java.lang.String[] getAttributeNames()
getAttributeNames
in class LogFactory
public Log getInstance(java.lang.Class clazz) throws LogConfigurationException
getInstance(String)
with it.getInstance
in class LogFactory
clazz
- Class for which a suitable Log name will be derivedLogConfigurationException
- if a suitable Log
instance cannot be returnedpublic Log getInstance(java.lang.String name) throws LogConfigurationException
Construct (if necessary) and return a Log
instance, using
the factory's current set of configuration attributes.
getInstance
in class LogFactory
name
- Logical name of the Log
instance to be returned
(the meaning of this name is only known to the underlying logging
implementation that is being wrapped)LogConfigurationException
- if a suitable Log
instance cannot be returnedpublic void release()
Log
instances returned by this factory.
This is useful in environments like servlet containers, which implement
application reloading by throwing away a ClassLoader. Dangling references
to objects in that class loader would prevent garbage collection.release
in class LogFactory
public void removeAttribute(java.lang.String name)
removeAttribute
in class LogFactory
name
- Name of the attribute to removepublic void setAttribute(java.lang.String name, java.lang.Object value)
null
value is equivalent to calling
removeAttribute(name)
.setAttribute
in class LogFactory
name
- Name of the attribute to setvalue
- Value of the attribute to set, or null
to remove
any setting for this attributeCopyright © 2010 - 2020 Adobe. All Rights Reserved