Class CategoryUtil


  • public final class CategoryUtil
    extends java.lang.Object
    Delegates to Logger methods implemented by log4j-core if appropriate.
    • Constructor Detail

      • CategoryUtil

        private CategoryUtil()
    • Method Detail

      • get

        private static <T> T get​(Logger logger,
                                 java.util.function.Supplier<T> run,
                                 T defaultValue)
      • getAppenders

        public static java.util.Map<java.lang.String,​Appender> getAppenders​(Logger logger)
        Gets the appenders attached directly to this logger.
        Parameters:
        logger - The target logger.
        Returns:
        A Map containing the Appender's name as the key and the Appender as the value.
      • getDirectAppenders

        private static java.util.Map<java.lang.String,​Appender> getDirectAppenders​(Logger logger)
      • getExactLoggerConfig

        private static java.util.Optional<LoggerConfig> getExactLoggerConfig​(Logger logger)
      • getFilters

        public static java.util.Iterator<Filter> getFilters​(Logger logger)
        Delegates to Logger.getFilters() if appropriate.
        Parameters:
        logger - The target logger.
        Returns:
        An Iterator over all the Filters associated with the Logger.
      • getLoggerContext

        public static LoggerContext getLoggerContext​(Logger logger)
        Delegates to Logger.getContext() if appropriate.
        Parameters:
        logger - The target logger.
        Returns:
        the LoggerContext.
      • getParent

        public static Logger getParent​(Logger logger)
        Delegates to Logger.getParent() if appropriate.
        Parameters:
        logger - The target logger.
        Returns:
        The parent Logger.
      • isAdditive

        public static boolean isAdditive​(Logger logger)
        Delegates to Logger.isAdditive() if appropriate.
        Parameters:
        logger - The target logger.
        Returns:
        true if the associated LoggerConfig is additive, false otherwise.
      • isCore

        private static boolean isCore​(Logger logger)
      • setAdditivity

        public static void setAdditivity​(Logger logger,
                                         boolean additive)
        Delegates to Logger.setAdditive(boolean) if appropriate.
        Parameters:
        logger - The target logger.
        additive - Boolean value to indicate whether the Logger is additive or not.
      • setLevel

        public static void setLevel​(Logger logger,
                                    Level level)
        Delegates to Logger.setLevel(Level) if appropriate.
        Parameters:
        logger - The target logger.
        level - The Level to use on this Logger, may be null.
      • addAppender

        public static void addAppender​(Logger logger,
                                       Appender appender)
        Adds an appender to the logger. This method requires a check for the presence of Log4j Core or it will cause a ClassNotFoundException.
        Parameters:
        logger - The target logger.
        appender - A Log4j2 appender.
      • log

        public static void log​(Logger logger,
                               LogEvent event)
        Sends the event to all appenders directly connected with the logger. This method requires a check for the presence of Log4j Core or it will cause a ClassNotFoundException.
        Parameters:
        logger - The target logger.
        event - The event to send.