5 import org.apache.logging.log4j.Level;
6 import org.apache.logging.log4j.LogManager;
7 import org.apache.logging.log4j.Logger;
8 import org.apache.logging.log4j.core.Appender;
9 import org.apache.logging.log4j.core.LoggerContext;
10 import org.apache.logging.log4j.core.config.Configuration;
11 import org.apache.logging.log4j.core.config.LoggerConfig;
15 public static void setLevel(Logger logger, Level level)
17 LoggerContext context = (LoggerContext) LogManager.getContext(false);
18 Configuration config = context.getConfiguration();
19 LoggerConfig loggerConfig = config.getLoggerConfig(logger.getName());
20 loggerConfig.setLevel(level);
23 public static void setRootLevel(Level level)
25 setLevel(LogManager.getRootLogger(), level);
28 public static void addAppender(Logger logger, Logger logger2,
31 LoggerContext context = (LoggerContext) LogManager.getContext(false);
32 Configuration config = context.getConfiguration();
33 LoggerConfig logger2Config = config.getLoggerConfig(logger2.getName());
34 Map<String, Appender> logger2AppendersMap = logger2Config
36 Appender appender = logger2AppendersMap.get(name2);
37 addAppender(logger, appender);
40 public static void addAppender(Logger logger, Appender appender)
42 LoggerContext context = (LoggerContext) LogManager.getContext(false);
43 Configuration config = context.getConfiguration();
44 LoggerConfig loggerConfig = config.getLoggerConfig(logger.getName());
45 loggerConfig.addAppender(appender, null, null);
48 public static void addAppenderToRootLogger(Appender appender)
50 Log4j.addAppender(LogManager.getRootLogger(), appender);