|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.commons.logging.LogFactory
org.apache.commons.logging.impl.SLF4JLogFactory
public class SLF4JLogFactory
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.
Field Summary | |
---|---|
protected Hashtable |
attributes
Configuration attributes. |
static String |
LOG_PROPERTY
The name of the system property identifying our Log implementation
class. |
Fields inherited from class org.apache.commons.logging.LogFactory |
---|
DIAGNOSTICS_DEST_PROPERTY, factories, FACTORY_DEFAULT, FACTORY_PROPERTIES, FACTORY_PROPERTY, HASHTABLE_IMPLEMENTATION_PROPERTY, nullClassLoaderFactory, PRIORITY_KEY, SERVICE_ID, TCCL_KEY |
Constructor Summary | |
---|---|
SLF4JLogFactory()
Public no-arguments constructor required by the lookup mechanism. |
Method Summary | |
---|---|
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. |
Methods inherited from class org.apache.commons.logging.LogFactory |
---|
createFactory, directGetContextClassLoader, getClassLoader, getContextClassLoader, getFactory, getLog, getLog, isDiagnosticsEnabled, logRawDiagnostic, newFactory, newFactory, objectId, release, releaseAll |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String LOG_PROPERTY
Log
implementation
class.
protected Hashtable attributes
Constructor Detail |
---|
public SLF4JLogFactory()
Method Detail |
---|
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 derived
LogConfigurationException
- 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 attribute
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |