public class DeferredInitializationLoggerFactory extends java.lang.Object implements LoggerFactory
Its purpose is to create surrogate logger instances in cases where the
desired logger adapter type cannot be found yet in the logger factory
registry.
The loggers created by this factory are able to switch to the desired logger
types ass soon as the corresponding logger factory gets registered.
Constructor and Description |
---|
DeferredInitializationLoggerFactory(java.lang.String desiredLoggerType) |
Modifier and Type | Method and Description |
---|---|
Logger |
createLogger()
Returns a new logger instance that is not named (empty string name) and therefore
not be retrieved again in any way by the factory.
|
protected java.lang.String |
getDesiredLoggerType() |
Logger |
getLogger(java.lang.Class<?> clazz)
Returns a logger instance corresponding to the full qualifies name of the given class.
|
Logger |
getLogger(java.lang.String loggerName)
Returns a logger instance corresponding to the given name.
|
java.lang.String |
getName()
Returns the name of this logger factory.
|
public DeferredInitializationLoggerFactory(java.lang.String desiredLoggerType)
public java.lang.String getName()
LoggerFactory
getName
in interface LoggerFactory
public Logger createLogger()
LoggerFactory
createLogger
in interface LoggerFactory
public Logger getLogger(java.lang.Class<?> clazz)
LoggerFactory
getLogger
in interface LoggerFactory
public Logger getLogger(java.lang.String loggerName)
LoggerFactory
getLogger
in interface LoggerFactory
protected java.lang.String getDesiredLoggerType()