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 |
---|---|
protected Hashtable |
attributes
Configuration attributes.
|
static String |
LOG_PROPERTY
The name of the system property identifying our
Log implementation
class. |
DIAGNOSTICS_DEST_PROPERTY, factories, FACTORY_DEFAULT, FACTORY_PROPERTIES, FACTORY_PROPERTY, HASHTABLE_IMPLEMENTATION_PROPERTY, nullClassLoaderFactory, PRIORITY_KEY, SERVICE_ID, TCCL_KEY
Constructor and Description |
---|
SLF4JLogFactory()
Public no-arguments constructor required by the lookup mechanism.
|
Modifier and Type | Method and Description |
---|---|
Object |
getAttribute(String name)
Return the configuration attribute with the specified name (if any), or
null if there is no such attribute. |
String[] |
getAttributeNames()
Return an array containing the names of all currently defined configuration
attributes.
|
Log |
getInstance(Class clazz)
Convenience method to derive a name from the specified class and call
getInstance(String) with it. |
Log |
getInstance(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(String name)
Remove any configuration attribute associated with the specified name.
|
void |
setAttribute(String name,
Object value)
Set the configuration attribute with the specified name.
|
createFactory, directGetContextClassLoader, getClassLoader, getContextClassLoader, getFactory, getLog, getLog, isDiagnosticsEnabled, logRawDiagnostic, newFactory, newFactory, objectId, release, releaseAll
public static final String LOG_PROPERTY
Log
implementation
class.protected Hashtable attributes
public SLF4JLogFactory()
public Object getAttribute(String name)
null
if there is no such attribute.getAttribute
in class LogFactory
name
- Name of the attribute to returnpublic String[] getAttributeNames()
getAttributeNames
in class LogFactory
public Log getInstance(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(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(String name)
removeAttribute
in class LogFactory
name
- Name of the attribute to removepublic void setAttribute(String name, 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 © 2005–2022 QOS.ch. All rights reserved.