Class LoggerRegistry<T extends ExtendedLogger>


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

      • getLogger

        public T getLogger​(java.lang.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​(java.lang.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.
      • getLoggers

        public java.util.Collection<T> getLoggers()
      • getLoggers

        public java.util.Collection<T> getLoggers​(java.util.Collection<T> destination)
      • hasLogger

        public boolean hasLogger​(java.lang.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​(java.lang.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​(java.lang.String name,
                                 java.lang.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
      • putIfAbsent

        public void putIfAbsent​(java.lang.String name,
                                MessageFactory messageFactory,
                                T logger)