Package org.apache.log4j.legacy.core
Class CategoryUtil
- java.lang.Object
-
- org.apache.log4j.legacy.core.CategoryUtil
-
public final class CategoryUtil extends java.lang.Object
Delegates toLogger
methods implemented bylog4j-core
if appropriate.
-
-
Constructor Summary
Constructors Modifier Constructor Description private
CategoryUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
addAppender(Logger logger, Appender appender)
Adds an appender to the logger.private static Logger
asCore(Logger logger)
private static <T> T
get(Logger logger, java.util.function.Supplier<T> run, T defaultValue)
static java.util.Map<java.lang.String,Appender>
getAppenders(Logger logger)
Gets the appenders attached directly to this logger.private static java.util.Map<java.lang.String,Appender>
getDirectAppenders(Logger logger)
private static java.util.Optional<LoggerConfig>
getExactLoggerConfig(Logger logger)
static java.util.Iterator<Filter>
getFilters(Logger logger)
Delegates toLogger.getFilters()
if appropriate.static LoggerContext
getLoggerContext(Logger logger)
Delegates toLogger.getContext()
if appropriate.static Logger
getParent(Logger logger)
Delegates toLogger.getParent()
if appropriate.static boolean
isAdditive(Logger logger)
Delegates toLogger.isAdditive()
if appropriate.private static boolean
isCore(Logger logger)
static void
log(Logger logger, LogEvent event)
Sends the event to all appenders directly connected with the logger.static void
setAdditivity(Logger logger, boolean additive)
Delegates toLogger.setAdditive(boolean)
if appropriate.static void
setLevel(Logger logger, Level level)
Delegates toLogger.setLevel(Level)
if appropriate.
-
-
-
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 toLogger.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 toLogger.getContext()
if appropriate.- Parameters:
logger
- The target logger.- Returns:
- the LoggerContext.
-
getParent
public static Logger getParent(Logger logger)
Delegates toLogger.getParent()
if appropriate.- Parameters:
logger
- The target logger.- Returns:
- The parent Logger.
-
isAdditive
public static boolean isAdditive(Logger logger)
Delegates toLogger.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 toLogger.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 toLogger.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 aClassNotFoundException
.- Parameters:
logger
- The target logger.appender
- A Log4j2 appender.
-
-