Package org.apache.logging.log4j.spi
Class LoggerRegistry<T extends ExtendedLogger>
java.lang.Object
org.apache.logging.log4j.spi.LoggerRegistry<T>
Convenience class to be used by
LoggerContext implementations.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classGenerates 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. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static StringfactoryClassKey(Class<? extends MessageFactory> messageFactoryClass) private static StringfactoryKey(MessageFactory messageFactory) Returns an ExtendedLogger.getLogger(String name, MessageFactory messageFactory) Returns an ExtendedLogger.getLoggers(Collection<T> destination) getOrCreateInnerMap(String factoryName) booleanDetects 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)
-
Field Details
-
DEFAULT_FACTORY_KEY
-
factory
-
map
-
-
Constructor Details
-
LoggerRegistry
public LoggerRegistry() -
LoggerRegistry
-
-
Method Details
-
factoryClassKey
-
factoryKey
-
getLogger
Returns an ExtendedLogger.- Parameters:
name- The name of the Logger to return.- Returns:
- The logger with the specified name.
-
getLogger
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.
-
getLoggers
-
getLoggers
-
getOrCreateInnerMap
-
hasLogger
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.
-
hasLogger
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
-
hasLogger
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
-
putIfAbsent
-