L
- The speficic BasicContextualLogger
implementation the provider will work with.public abstract class LoggerProvider<L extends BasicContextualLogger>
extends java.lang.Object
implements java.io.Serializable
This is the base class for any logger provider that will work with the ContextualLoggingManager.
Logger providers will be used by the ContextualLoggingManager as logger
factories, via method createLogger()
.
Any provider will be accepted as a valid member of a logging domain if and only if the provider's logger name is a sublogger (or subpackage) of the domain's root logger.
Consumers are free to extend this class to provide their own implementation
of the BasicContextualLogger interface via custom implementation of abstract method
createLogger()
.
LogDomain
,
ContextualLoggingManager
,
Serialized FormModifier | Constructor and Description |
---|---|
protected |
LoggerProvider(java.lang.String loggerName)
Constructor.
|
protected |
LoggerProvider(java.lang.String loggerName,
java.lang.String componentName)
Constructor.
|
protected |
LoggerProvider(java.lang.String loggerName,
java.lang.String componentName,
java.lang.String resourceBundle)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected abstract L |
createLogger()
This method will be used as a logger factory by the ContextualLoggingManager and
will create a new logger instance of the provider's parameterized type L.
|
boolean |
equals(java.lang.Object obj)
2 providers will be considered to be equal if and only if all conditions
bellow are true:
their logger names are identical
their resource bundle names are identical
|
java.lang.String |
getComponentName()
The logger's component name
|
java.lang.String |
getLoggerName()
Retrieve the name which will be given to any logger created by the provider,
as defined at the provider's construction.
|
java.lang.String |
getResourceBundle()
The name of the resource bundle to be associated with any logger created
by the provider, if any, as defined at the provider's construction.
|
int |
hashCode() |
java.lang.String |
toString()
Will return the logger name defined for the provider
|
protected LoggerProvider(java.lang.String loggerName)
loggerName
- The name given to loggers created by this providerprotected LoggerProvider(java.lang.String loggerName, java.lang.String componentName)
loggerName
- The name given to loggers created by this providercomponentName
- Logger's optional component nameprotected LoggerProvider(java.lang.String loggerName, java.lang.String componentName, java.lang.String resourceBundle)
loggerName
- The name given to loggers created by this providercomponentName
- Logger's optional component nameresourceBundle
- Name of the resource bundle to be associated with
loggers created by this providerprotected abstract L createLogger()
This method will be used as a logger factory by the ContextualLoggingManager and will create a new logger instance of the provider's parameterized type L.
The logger's name will be the one declared at the provider's construction.
public final java.lang.String getLoggerName()
public final java.lang.String getComponentName()
public final java.lang.String getResourceBundle()
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
obj
- public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object