org.apache.logging.log4j.spi

Class LoggerRegistry<T extends ExtendedLogger>



  • public class LoggerRegistry<T extends ExtendedLogger>
    extends Object
    Convenience class to be used by LoggerContext implementations.
    • Method Detail

      • getLogger

        public T getLogger(String name)
        Returns an ExtendedLogger.
        Parameters:
        name - The name of the Logger to return.
        Returns:
        The logger with the specified name.
      • getLogger

        public T getLogger(String name,
                           MessageFactory messageFactory)
        Returns an ExtendedLogger.
        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)
        Detects if a Logger with the specified name exists.
        Parameters:
        name - The Logger name to search for.
        Returns:
        true if the Logger exists, false otherwise.
      • hasLogger

        public boolean hasLogger(String name,
                                 MessageFactory messageFactory)
        Detects if a Logger with the specified name and MessageFactory exists.
        Parameters:
        name - The Logger name to search for.
        messageFactory - The message factory to search for.
        Returns:
        true if the Logger exists, false otherwise.
        Since:
        2.5
      • hasLogger

        public boolean hasLogger(String name,
                                 Class<? extends MessageFactory> messageFactoryClass)
        Detects if a Logger with the specified name and MessageFactory type exists.
        Parameters:
        name - The Logger name to search for.
        messageFactoryClass - The message factory class to search for.
        Returns:
        true if the Logger exists, false otherwise.
        Since:
        2.5

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.