Class JULLoggerContext

java.lang.Object
org.apache.logging.log4j.tojul.JULLoggerContext
All Implemented Interfaces:
LoggerContext

class JULLoggerContext extends Object implements LoggerContext
Implementation of Log4j LoggerContext SPI. This is a factory to produce JULLogger instances.
  • Field Details

  • Constructor Details

    • JULLoggerContext

      JULLoggerContext()
  • Method Details

    • getExternalContext

      public Object getExternalContext()
      Description copied from interface: LoggerContext
      Gets the anchor for some other context, such as a ClassLoader or ServletContext.
      Specified by:
      getExternalContext in interface LoggerContext
      Returns:
      The external context.
    • getLogger

      public ExtendedLogger getLogger(String name)
      Description copied from interface: LoggerContext
      Gets an ExtendedLogger.
      Specified by:
      getLogger in interface LoggerContext
      Parameters:
      name - The name of the Logger to return.
      Returns:
      The logger with the specified name.
    • getLogger

      public ExtendedLogger getLogger(String name, MessageFactory messageFactory)
      Description copied from interface: LoggerContext
      Gets an ExtendedLogger.
      Specified by:
      getLogger in interface LoggerContext
      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(String name)
      Description copied from interface: LoggerContext
      Tests if a Logger with the specified name exists.
      Specified by:
      hasLogger in interface LoggerContext
      Parameters:
      name - The Logger name to search for.
      Returns:
      true if the Logger exists, false otherwise.
    • hasLogger

      public boolean hasLogger(String name, MessageFactory messageFactory)
      Description copied from interface: LoggerContext
      Tests if a Logger with the specified name and MessageFactory exists.
      Specified by:
      hasLogger in interface LoggerContext
      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(String name, 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 interface LoggerContext
      Parameters:
      name - The Logger name to search for.
      messageFactoryClass - The message factory class to search for.
      Returns:
      true if the Logger exists, false otherwise.