Package org.apache.logging.log4j.spi
Class LoggerRegistry<T extends ExtendedLogger>
- java.lang.Object
- 
- org.apache.logging.log4j.spi.LoggerRegistry<T>
 
- 
 public class LoggerRegistry<T extends ExtendedLogger> extends Object Convenience class to be used byLoggerContextimplementations.
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classLoggerRegistry.ConcurrentMapFactory<T extends ExtendedLogger>Generates ConcurrentHashMaps for use by the registry to store the Loggers.static interfaceLoggerRegistry.MapFactory<T extends ExtendedLogger>Interface to control the data structure used by the registry to store the Loggers.static classLoggerRegistry.WeakMapFactory<T extends ExtendedLogger>Generates WeakHashMaps for use by the registry to store the Loggers.
 - 
Constructor SummaryConstructors Constructor Description LoggerRegistry()LoggerRegistry(LoggerRegistry.MapFactory<T> factory)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description TgetLogger(String name)Returns an ExtendedLogger.TgetLogger(String name, MessageFactory messageFactory)Returns an ExtendedLogger.Collection<T>getLoggers()Collection<T>getLoggers(Collection<T> destination)booleanhasLogger(String name)Detects if a Logger with the specified name exists.booleanhasLogger(String name, Class<? extends MessageFactory> messageFactoryClass)Detects if a Logger with the specified name and MessageFactory type exists.booleanhasLogger(String name, MessageFactory messageFactory)Detects if a Logger with the specified name and MessageFactory exists.voidputIfAbsent(String name, MessageFactory messageFactory, T logger)
 
- 
- 
- 
Constructor Detail- 
LoggerRegistrypublic LoggerRegistry() 
 - 
LoggerRegistrypublic LoggerRegistry(LoggerRegistry.MapFactory<T> factory) 
 
- 
 - 
Method Detail- 
getLoggerpublic T getLogger(String name) Returns an ExtendedLogger.- Parameters:
- name- The name of the Logger to return.
- Returns:
- The logger with the specified name.
 
 - 
getLoggerpublic T getLogger(String name, MessageFactory messageFactory) Returns an ExtendedLogger.- Parameters:
- name- The name of the Logger to return.
- messageFactory- The message factory is used only when creating a logger, subsequent use does not change the logger but will log a warning if mismatched.
- Returns:
- The logger with the specified name.
 
 - 
getLoggerspublic Collection<T> getLoggers() 
 - 
getLoggerspublic Collection<T> getLoggers(Collection<T> destination) 
 - 
hasLoggerpublic boolean hasLogger(String name) Detects if a Logger with the specified name exists.- Parameters:
- name- The Logger name to search for.
- Returns:
- true if the Logger exists, false otherwise.
 
 - 
hasLoggerpublic boolean hasLogger(String name, MessageFactory messageFactory) Detects if a Logger with the specified name and MessageFactory exists.- Parameters:
- name- The Logger name to search for.
- messageFactory- The message factory to search for.
- Returns:
- true if the Logger exists, false otherwise.
- Since:
- 2.5
 
 - 
hasLoggerpublic boolean hasLogger(String name, Class<? extends MessageFactory> messageFactoryClass) Detects if a Logger with the specified name and MessageFactory type exists.- Parameters:
- name- The Logger name to search for.
- messageFactoryClass- The message factory class to search for.
- Returns:
- true if the Logger exists, false otherwise.
- Since:
- 2.5
 
 - 
putIfAbsentpublic void putIfAbsent(String name, MessageFactory messageFactory, T logger) 
 
- 
 
-