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
Modifier 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. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionReturns an ExtendedLogger.getLogger
(String name, MessageFactory messageFactory) Returns an ExtendedLogger.getLoggers
(Collection<T> destination) 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)
-
Constructor Details
-
LoggerRegistry
public LoggerRegistry() -
LoggerRegistry
-
-
Method Details
-
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
-
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
-