Class Log4jTaglibLoggerContext

  • All Implemented Interfaces:
    LoggerContext

    final class Log4jTaglibLoggerContext
    extends java.lang.Object
    implements LoggerContext
    This bridge between the tag library and the Log4j API ensures that instances of Log4jTaglibLogger are appropriately held in memory and not constantly recreated.
    Since:
    2.0
    • Constructor Detail

      • Log4jTaglibLoggerContext

        private Log4jTaglibLoggerContext​(javax.servlet.ServletContext servletContext)
    • 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 interface LoggerContext
        Returns:
        The external context.
      • getLogger

        public Log4jTaglibLogger getLogger​(java.lang.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 Log4jTaglibLogger getLogger​(java.lang.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​(java.lang.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​(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 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​(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 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.