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 class
Generates ConcurrentHashMaps for use by the registry to store the Loggers.static interface
LoggerRegistry.MapFactory<T extends ExtendedLogger>
Interface to control the data structure used by the registry to store the Loggers.static class
LoggerRegistry.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 String
factoryClassKey
(Class<? extends MessageFactory> messageFactoryClass) private static String
factoryKey
(MessageFactory messageFactory) Returns an ExtendedLogger.getLogger
(String name, MessageFactory messageFactory) Returns an ExtendedLogger.getLoggers
(Collection<T> destination) getOrCreateInnerMap
(String factoryName) boolean
Detects if a Logger with the specified name exists.boolean
hasLogger
(String name, Class<? extends MessageFactory> messageFactoryClass) Detects if a Logger with the specified name and MessageFactory type exists.boolean
hasLogger
(String name, MessageFactory messageFactory) Detects if a Logger with the specified name and MessageFactory exists.void
putIfAbsent
(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
-