public abstract class LogFactory extends Object
Title: 常用代码打包
Description: Factory for creating Log instances.
Copyright: Copyright (c) 2006
Company: www.justdos.net
| 限定符和类型 | 字段和说明 |
|---|---|
protected String |
configKey |
protected static Map |
factories
The previously constructed
LogFactory instances, keyed by
the configKey with which it was configed. |
static String |
FACTORY_DEFAULT
The fully qualified class name of the fallback
LogFactory
implementation class to use, if no other can be found. |
| 限定符 | 构造器和说明 |
|---|---|
protected |
LogFactory()
Protected constructor that is not available for public use.
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected static ClassLoader |
getContextClassLoader()
Return the thread context class loader if available.
|
static LogFactory |
getFactory(String configKey)
Construct (if necessary) and return a
LogFactory instance. |
abstract Log |
getInstance(Class clazz)
Convenience method to derive a name from the specified class and
call
getInstance(String) with it. |
abstract Log |
getInstance(String name)
Construct (if necessary) and return a
Log instance,
using the factory's current set of configuration attributes. |
static Log |
getLog(String configKey,
Class clazz)
Convenience method to return a named logger, without the application
having to care about factories.
|
static Log |
getLog(String configKey,
String name)
Convenience method to return a named logger, without the application
having to care about factories.
|
protected static LogFactory |
newFactory(String factoryClass,
ClassLoader classLoader)
Return a new instance of the specified
LogFactory
implementation class, loaded by the specified class loader. |
abstract void |
release()
Release any internal references to previously created
Log
instances returned by this factory. |
static void |
release(String configKey)
Release any internal references to previously created
LogFactory
instances that have been associated with the specified class loader
(if any), after calling the instance method release() on
each of them. |
static void |
releaseAll()
Release any internal references to previously created
LogFactory
instances, after calling the instance method release() on
each of them. |
public static final String FACTORY_DEFAULT
LogFactory
implementation class to use, if no other can be found.protected String configKey
protected static Map factories
LogFactory instances, keyed by
the configKey with which it was configed.protected LogFactory()
public abstract Log getInstance(Class clazz) throws LogConfigurationException
getInstance(String) with it.clazz - Class for which a suitable Log name will be derivedLogConfigurationException - if a suitable Log
instance cannot be returnedpublic abstract Log getInstance(String name) throws LogConfigurationException
Construct (if necessary) and return a Log instance,
using the factory's current set of configuration attributes.
NOTE - Depending upon the implementation of
the LogFactory you are using, the Log
instance you are returned may or may not be local to the current
application, and may or may not be returned again on a subsequent
call with the same name argument.
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 abstract void release()
Log
instances returned by this factory. This is useful 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.public static LogFactory getFactory(String configKey) throws LogConfigurationException
Construct (if necessary) and return a LogFactory instance.
LogConfigurationException - if the implementation class is not
available or cannot be instantiated.public static Log getLog(String configKey, Class clazz) throws LogConfigurationException
clazz - Class for which a log name will be derivedLogConfigurationException - if a suitable Log
instance cannot be returnedpublic static Log getLog(String configKey, String name) throws LogConfigurationException
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 static void release(String configKey)
LogFactory
instances that have been associated with the specified class loader
(if any), after calling the instance method release() on
each of them.classLoader - ClassLoader for which to release the LogFactorypublic static void releaseAll()
LogFactory
instances, after calling the instance method release() on
each of them. This is useful 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.protected static ClassLoader getContextClassLoader() throws LogConfigurationException
LogConfigurationException - if a suitable class loader
cannot be identified.protected static LogFactory newFactory(String factoryClass, ClassLoader classLoader) throws LogConfigurationException
LogFactory
implementation class, loaded by the specified class loader.
If that fails, try the class loader used to load this
(abstract) LogFactory.factoryClass - Fully qualified name of the LogFactory
implementation classclassLoader - ClassLoader from which to load this classLogConfigurationException - if a suitable instance
cannot be createdCopyright © 2023 onecode. All rights reserved.