public class CachingDecorator extends LoggerManagerDecorator
LoggerManager is
not expected to be a performance bottleneck probably
this design will be good enough.| Modifier and Type | Field and Description |
|---|---|
private org.apache.avalon.framework.logger.Logger |
m_defaultLogger
This variable caches the result of
getDefaultLogger().
|
private java.util.Map |
m_loggers
Logger-s cache.
|
m_loggerManagerROLE| Constructor and Description |
|---|
CachingDecorator(LoggerManager loggerManager)
Creates a
CachingDecorator instance. |
| Modifier and Type | Method and Description |
|---|---|
org.apache.avalon.framework.logger.Logger |
getDefaultLogger()
Return the default Logger.
|
org.apache.avalon.framework.logger.Logger |
getLoggerForCategory(java.lang.String categoryName)
Return the Logger for the specified category.
|
configure, contextualize, dispose, enableLogging, start, stopprivate final java.util.Map m_loggers
private org.apache.avalon.framework.logger.Logger m_defaultLogger
public CachingDecorator(LoggerManager loggerManager)
CachingDecorator instance.public org.apache.avalon.framework.logger.Logger getLoggerForCategory(java.lang.String categoryName)
getLoggerForCategory in interface LoggerManagergetLoggerForCategory in class LoggerManagerDecoratorpublic org.apache.avalon.framework.logger.Logger getDefaultLogger()
getDefaultLogger in interface LoggerManagergetDefaultLogger in class LoggerManagerDecorator