Package org.codehaus.plexus.logging
Class BaseLoggerManager
- java.lang.Object
-
- org.codehaus.plexus.logging.AbstractLoggerManager
-
- org.codehaus.plexus.logging.BaseLoggerManager
-
- All Implemented Interfaces:
LoggerManager
,Initializable
public abstract class BaseLoggerManager extends AbstractLoggerManager implements Initializable
Base class for all LoggerManagers which use cache of Loggers.- Author:
- Michal Maczka
-
-
Field Summary
-
Fields inherited from interface org.codehaus.plexus.logging.LoggerManager
ROLE
-
-
Constructor Summary
Constructors Constructor Description BaseLoggerManager()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract Logger
createLogger(String key)
int
getActiveLoggerCount()
Logger
getLoggerForComponent(String role, String roleHint)
int
getThreshold()
Returns the current threshold for all new loggers.int
getThreshold(String role, String roleHint)
String
getThresholdAsString()
void
initialize()
protected int
parseThreshold(String text)
void
returnComponentLogger(String role, String roleHint)
void
setThreshold(int currentThreshold)
Sets the threshold for all new loggers.void
setThreshold(String role, String roleHint, int threshold)
void
setThresholds(int currentThreshold)
Sets the threshold for all new loggers.-
Methods inherited from class org.codehaus.plexus.logging.AbstractLoggerManager
getLoggerForComponent, getThreshold, returnComponentLogger, setThreshold, toMapKey
-
-
-
-
Method Detail
-
initialize
public void initialize()
- Specified by:
initialize
in interfaceInitializable
-
parseThreshold
protected int parseThreshold(String text)
-
setThreshold
public void setThreshold(int currentThreshold)
Sets the threshold for all new loggers. It will NOT affect the existing loggers.This is usually only set once while the logger manager is configured.
- Specified by:
setThreshold
in interfaceLoggerManager
- Parameters:
currentThreshold
- The new threshold.
-
setThresholds
public void setThresholds(int currentThreshold)
Sets the threshold for all new loggers. It will NOT affect the existing loggers.This is usually only set once while the logger manager is configured.
- Specified by:
setThresholds
in interfaceLoggerManager
- Parameters:
currentThreshold
- The new threshold.
-
getThreshold
public int getThreshold()
Returns the current threshold for all new loggers.- Specified by:
getThreshold
in interfaceLoggerManager
- Returns:
- Returns the current threshold for all new loggers.
-
setThreshold
public void setThreshold(String role, String roleHint, int threshold)
- Specified by:
setThreshold
in interfaceLoggerManager
-
getThreshold
public int getThreshold(String role, String roleHint)
- Specified by:
getThreshold
in interfaceLoggerManager
-
getLoggerForComponent
public Logger getLoggerForComponent(String role, String roleHint)
- Specified by:
getLoggerForComponent
in interfaceLoggerManager
-
returnComponentLogger
public void returnComponentLogger(String role, String roleHint)
- Specified by:
returnComponentLogger
in interfaceLoggerManager
-
getActiveLoggerCount
public int getActiveLoggerCount()
- Specified by:
getActiveLoggerCount
in interfaceLoggerManager
-
getThresholdAsString
public String getThresholdAsString()
-
-