public class LoggerRegistry<T extends ExtendedLogger> extends Object
LoggerContext
implementations.Modifier and Type | Class and Description |
---|---|
static class |
LoggerRegistry.ConcurrentMapFactory<T extends ExtendedLogger>
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 and Description |
---|
LoggerRegistry() |
LoggerRegistry(LoggerRegistry.MapFactory<T> factory) |
Modifier and Type | Method and Description |
---|---|
T |
getLogger(String name)
Returns an ExtendedLogger.
|
T |
getLogger(String name,
MessageFactory messageFactory)
Returns an ExtendedLogger.
|
Collection<T> |
getLoggers() |
Collection<T> |
getLoggers(Collection<T> destination) |
boolean |
hasLogger(String name)
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) |
public LoggerRegistry()
public LoggerRegistry(LoggerRegistry.MapFactory<T> factory)
public T getLogger(String name)
name
- The name of the Logger to return.public T getLogger(String name, MessageFactory messageFactory)
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.public Collection<T> getLoggers()
public Collection<T> getLoggers(Collection<T> destination)
public boolean hasLogger(String name)
name
- The Logger name to search for.public boolean hasLogger(String name, MessageFactory messageFactory)
name
- The Logger name to search for.messageFactory
- The message factory to search for.public boolean hasLogger(String name, Class<? extends MessageFactory> messageFactoryClass)
name
- The Logger name to search for.messageFactoryClass
- The message factory class to search for.public void putIfAbsent(String name, MessageFactory messageFactory, T logger)
Copyright © 1999-1969 The Apache Software Foundation. All Rights Reserved.
Apache Logging, Apache Log4j, Log4j, Apache, the Apache feather logo, the Apache Logging project logo, and the Apache Log4j logo are trademarks of The Apache Software Foundation.