public interface LoggerContext
Modifier and Type | Field and Description |
---|---|
static LoggerContext[] |
EMPTY_ARRAY
Empty array.
|
Modifier and Type | Method and Description |
---|---|
Object |
getExternalContext()
Gets the anchor for some other context, such as a ClassLoader or ServletContext.
|
default ExtendedLogger |
getLogger(Class<?> cls)
Gets an ExtendedLogger using the fully qualified name of the Class as the Logger name.
|
default ExtendedLogger |
getLogger(Class<?> cls,
MessageFactory messageFactory)
Gets an ExtendedLogger using the fully qualified name of the Class as the Logger name.
|
ExtendedLogger |
getLogger(String name)
Gets an ExtendedLogger.
|
ExtendedLogger |
getLogger(String name,
MessageFactory messageFactory)
Gets an ExtendedLogger.
|
default LoggerRegistry<? extends Logger> |
getLoggerRegistry()
Gets the LoggerRegistry.
|
default Object |
getObject(String key)
Gets an object by its name.
|
boolean |
hasLogger(String name)
Tests if a Logger with the specified name exists.
|
boolean |
hasLogger(String name,
Class<? extends MessageFactory> messageFactoryClass)
Tests if a Logger with the specified name and MessageFactory type exists.
|
boolean |
hasLogger(String name,
MessageFactory messageFactory)
Tests if a Logger with the specified name and MessageFactory exists.
|
default Object |
putObject(String key,
Object value)
Associates an object into the LoggerContext by name for later use.
|
default Object |
putObjectIfAbsent(String key,
Object value)
Associates an object into the LoggerContext by name for later use if an object is not already stored with that key.
|
default Object |
removeObject(String key)
Removes an object if it is present.
|
default boolean |
removeObject(String key,
Object value)
Removes an object if it is present and the provided object is stored.
|
static final LoggerContext[] EMPTY_ARRAY
Object getExternalContext()
default ExtendedLogger getLogger(Class<?> cls)
cls
- The Class whose name should be used as the Logger name.default ExtendedLogger getLogger(Class<?> cls, MessageFactory messageFactory)
cls
- The Class whose name should be used as the Logger name.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.ExtendedLogger getLogger(String name)
name
- The name of the Logger to return.ExtendedLogger 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.default LoggerRegistry<? extends Logger> getLoggerRegistry()
default Object getObject(String key)
key
- The object's key.boolean hasLogger(String name)
name
- The Logger name to search for.boolean hasLogger(String name, Class<? extends MessageFactory> messageFactoryClass)
name
- The Logger name to search for.messageFactoryClass
- The message factory class to search for.boolean hasLogger(String name, MessageFactory messageFactory)
name
- The Logger name to search for.messageFactory
- The message factory to search for.default Object putObject(String key, Object value)
key
- The object's key.value
- The object.default Object putObjectIfAbsent(String key, Object value)
key
- The object's key.value
- The object.default Object removeObject(String key)
key
- The object's key. Copyright © 1999-2023 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.