Package org.apache.logging.log4j.tojul
Class JULLoggerContext
- java.lang.Object
-
- org.apache.logging.log4j.tojul.JULLoggerContext
-
- All Implemented Interfaces:
LoggerContext
class JULLoggerContext extends java.lang.Object implements LoggerContext
Implementation of Log4jLoggerContext
SPI. This is a factory to produceJULLogger
instances.
-
-
Field Summary
Fields Modifier and Type Field Description private LoggerRegistry<ExtendedLogger>
loggerRegistry
-
Fields inherited from interface org.apache.logging.log4j.spi.LoggerContext
EMPTY_ARRAY
-
-
Constructor Summary
Constructors Constructor Description JULLoggerContext()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
getExternalContext()
Gets the anchor for some other context, such as a ClassLoader or ServletContext.ExtendedLogger
getLogger(java.lang.String name)
Gets an ExtendedLogger.ExtendedLogger
getLogger(java.lang.String name, MessageFactory messageFactory)
Gets an ExtendedLogger.boolean
hasLogger(java.lang.String name)
Tests if a Logger with the specified name exists.boolean
hasLogger(java.lang.String name, java.lang.Class<? extends MessageFactory> messageFactoryClass)
Tests if a Logger with the specified name and MessageFactory type exists.boolean
hasLogger(java.lang.String name, MessageFactory messageFactory)
Tests if a Logger with the specified name and MessageFactory exists.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.logging.log4j.spi.LoggerContext
getLogger, getLogger, getLoggerRegistry, getObject, putObject, putObjectIfAbsent, removeObject, removeObject
-
-
-
-
Field Detail
-
loggerRegistry
private final LoggerRegistry<ExtendedLogger> loggerRegistry
-
-
Method Detail
-
getExternalContext
public java.lang.Object getExternalContext()
Description copied from interface:LoggerContext
Gets the anchor for some other context, such as a ClassLoader or ServletContext.- Specified by:
getExternalContext
in interfaceLoggerContext
- Returns:
- The external context.
-
getLogger
public ExtendedLogger getLogger(java.lang.String name)
Description copied from interface:LoggerContext
Gets an ExtendedLogger.- Specified by:
getLogger
in interfaceLoggerContext
- Parameters:
name
- The name of the Logger to return.- Returns:
- The logger with the specified name.
-
getLogger
public ExtendedLogger getLogger(java.lang.String name, MessageFactory messageFactory)
Description copied from interface:LoggerContext
Gets an ExtendedLogger.- Specified by:
getLogger
in interfaceLoggerContext
- 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.
-
hasLogger
public boolean hasLogger(java.lang.String name)
Description copied from interface:LoggerContext
Tests if a Logger with the specified name exists.- Specified by:
hasLogger
in interfaceLoggerContext
- Parameters:
name
- The Logger name to search for.- Returns:
- true if the Logger exists, false otherwise.
-
hasLogger
public boolean hasLogger(java.lang.String name, MessageFactory messageFactory)
Description copied from interface:LoggerContext
Tests if a Logger with the specified name and MessageFactory exists.- Specified by:
hasLogger
in interfaceLoggerContext
- Parameters:
name
- The Logger name to search for.messageFactory
- The message factory to search for.- Returns:
- true if the Logger exists, false otherwise.
-
hasLogger
public boolean hasLogger(java.lang.String name, java.lang.Class<? extends MessageFactory> messageFactoryClass)
Description copied from interface:LoggerContext
Tests if a Logger with the specified name and MessageFactory type exists.- Specified by:
hasLogger
in interfaceLoggerContext
- Parameters:
name
- The Logger name to search for.messageFactoryClass
- The message factory class to search for.- Returns:
- true if the Logger exists, false otherwise.
-
-