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 © 2021 JBoss by Red Hat. All rights reserved.