public interface LoggerContext
Modifier and Type | Method and Description |
---|---|
Object |
getExternalContext()
An anchor for some other context, such as a ClassLoader or ServletContext.
|
default ExtendedLogger |
getLogger(Class<?> cls)
Returns an ExtendedLogger using the fully qualified name of the Class as the Logger name.
|
default ExtendedLogger |
getLogger(Class<?> cls,
MessageFactory messageFactory)
Returns an ExtendedLogger using the fully qualified name of the Class as the Logger name.
|
ExtendedLogger |
getLogger(String name)
Returns an ExtendedLogger.
|
ExtendedLogger |
getLogger(String name,
MessageFactory messageFactory)
Returns an ExtendedLogger.
|
default Object |
getObject(String key)
Retrieve an object by its name.
|
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.
|
default Object |
putObject(String key,
Object value)
Store an object into the LoggerContext by name for later use.
|
default Object |
putObjectIfAbsent(String key,
Object value)
Store 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)
Remove an object if it is present.
|
default boolean |
removeObject(String key,
Object value)
Remove an object if it is present and the provided object is stored.
|
Object getExternalContext()
default Object getObject(String key)
key
- The object's key.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.default boolean removeObject(String key, Object value)
key
- The object's key.value
- The object.ExtendedLogger getLogger(String name)
name
- The name of the Logger to return.default ExtendedLogger getLogger(Class<?> cls)
cls
- The Class whose name should be used as the Logger name.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 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.boolean hasLogger(String name)
name
- The Logger name to search for.boolean hasLogger(String name, MessageFactory messageFactory)
name
- The Logger name to search for.messageFactory
- The message factory 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.Copyright © 2021 JBoss by Red Hat. All rights reserved.