Package org.apache.log4j.spi
Class NOPLoggerRepository
- java.lang.Object
-
- org.apache.log4j.spi.NOPLoggerRepository
-
- All Implemented Interfaces:
LoggerRepository
public final class NOPLoggerRepository extends java.lang.Object implements LoggerRepository
No-operation implementation of LoggerRepository which is used when LogManager.repositorySelector is erroneously nulled during class reloading.- Since:
- 1.2.15
-
-
Constructor Summary
Constructors Constructor Description NOPLoggerRepository()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addHierarchyEventListener(HierarchyEventListener listener)
Add aHierarchyEventListener
event to the repository.void
emitNoAppenderWarning(Category cat)
Logger
exists(java.lang.String name)
void
fireAddAppenderEvent(Category logger, Appender appender)
java.util.Enumeration
getCurrentCategories()
Deprecated.java.util.Enumeration
getCurrentLoggers()
Logger
getLogger(java.lang.String name)
Logger
getLogger(java.lang.String name, LoggerFactory factory)
Logger
getRootLogger()
Level
getThreshold()
Get the repository-wide threshold.boolean
isDisabled(int level)
Returns whether this repository is disabled for a given level.void
resetConfiguration()
void
setThreshold(java.lang.String val)
Another form ofLoggerRepository.setThreshold(Level)
accepting a string parameter instead of aLevel
.void
setThreshold(Level level)
Set the repository-wide threshold.void
shutdown()
-
-
-
Method Detail
-
addHierarchyEventListener
public void addHierarchyEventListener(HierarchyEventListener listener)
Add aHierarchyEventListener
event to the repository.- Specified by:
addHierarchyEventListener
in interfaceLoggerRepository
- Parameters:
listener
- The listener
-
emitNoAppenderWarning
public void emitNoAppenderWarning(Category cat)
- Specified by:
emitNoAppenderWarning
in interfaceLoggerRepository
-
exists
public Logger exists(java.lang.String name)
- Specified by:
exists
in interfaceLoggerRepository
-
fireAddAppenderEvent
public void fireAddAppenderEvent(Category logger, Appender appender)
- Specified by:
fireAddAppenderEvent
in interfaceLoggerRepository
-
getCurrentCategories
public java.util.Enumeration getCurrentCategories()
Deprecated. Please useLoggerRepository.getCurrentLoggers()
instead.- Specified by:
getCurrentCategories
in interfaceLoggerRepository
- Returns:
- an enumeration of loggers.
-
getCurrentLoggers
public java.util.Enumeration getCurrentLoggers()
- Specified by:
getCurrentLoggers
in interfaceLoggerRepository
-
getLogger
public Logger getLogger(java.lang.String name)
- Specified by:
getLogger
in interfaceLoggerRepository
-
getLogger
public Logger getLogger(java.lang.String name, LoggerFactory factory)
- Specified by:
getLogger
in interfaceLoggerRepository
-
getRootLogger
public Logger getRootLogger()
- Specified by:
getRootLogger
in interfaceLoggerRepository
-
getThreshold
public Level getThreshold()
Get the repository-wide threshold. SeeLoggerRepository.setThreshold(Level)
for an explanation.- Specified by:
getThreshold
in interfaceLoggerRepository
- Returns:
- the level.
-
isDisabled
public boolean isDisabled(int level)
Returns whether this repository is disabled for a given level. The answer depends on the repository threshold and thelevel
parameter. See alsoLoggerRepository.setThreshold(org.apache.log4j.Level)
method.- Specified by:
isDisabled
in interfaceLoggerRepository
- Parameters:
level
- The level- Returns:
- whether this repository is disabled.
-
resetConfiguration
public void resetConfiguration()
- Specified by:
resetConfiguration
in interfaceLoggerRepository
-
setThreshold
public void setThreshold(Level level)
Set the repository-wide threshold. All logging requests below the threshold are immediately dropped. By default, the threshold is set toLevel.ALL
which has the lowest possible rank.- Specified by:
setThreshold
in interfaceLoggerRepository
- Parameters:
level
- The level
-
setThreshold
public void setThreshold(java.lang.String val)
Another form ofLoggerRepository.setThreshold(Level)
accepting a string parameter instead of aLevel
.- Specified by:
setThreshold
in interfaceLoggerRepository
- Parameters:
val
- The threshold value
-
shutdown
public void shutdown()
- Specified by:
shutdown
in interfaceLoggerRepository
-
-