public static Enumeration getCurrentLoggers() { return getLoggerRepository().getCurrentLoggers(); }
public static void setLogLevel(List<String> packagePrefixes, Level level) { Enumeration<Logger> loggers = Logger.getRootLogger().getLoggerRepository().getCurrentLoggers(); while (loggers.hasMoreElements()) { Logger logger = loggers.nextElement(); for (String prefix : packagePrefixes) { if (logger.getName().startsWith(prefix)) { logger.setLevel(level); break; } } } } }
/** * Register the log4j JMX mbeans. Set environment variable * "zookeeper.jmx.log4j.disable" to true to disable registration. * @see http://logging.apache.org/log4j/1.2/apidocs/index.html?org/apache/log4j/jmx/package-summary.html * @throws JMException if registration fails */ @SuppressWarnings("rawtypes") public static void registerLog4jMBeans() throws JMException { if (Boolean.getBoolean("zookeeper.jmx.log4j.disable") == true) { return; } MBeanServer mbs = MBeanRegistry.getInstance().getPlatformMBeanServer(); // Create and Register the top level Log4J MBean HierarchyDynamicMBean hdm = new HierarchyDynamicMBean(); ObjectName mbo = new ObjectName("log4j:hiearchy=default"); mbs.registerMBean(hdm, mbo); // Add the root logger to the Hierarchy MBean Logger rootLogger = Logger.getRootLogger(); hdm.addLoggerMBean(rootLogger.getName()); // Get each logger from the Log4J Repository and add it to // the Hierarchy MBean created above. LoggerRepository r = LogManager.getLoggerRepository(); Enumeration enumer = r.getCurrentLoggers(); Logger logger = null; while (enumer.hasMoreElements()) { logger = (Logger) enumer.nextElement(); hdm.addLoggerMBean(logger.getName()); } }
public static Enumeration getCurrentLoggers() { return repositorySelector.getLoggerRepository().getCurrentLoggers(); }
public static Enumeration getCurrentLoggers() { return getLoggerRepository().getCurrentLoggers(); }
@Override public Enumeration<Logger> getCurrentLoggers() { return loggerRepository.getCurrentLoggers(); }
/** Returns all the currently defined categories in this hierarchy as an {@link java.util.Enumeration Enumeration}. <p>The root logger is <em>not</em> included in the returned {@link Enumeration}. @return enumerator of current loggers */ public Enumeration getCurrentLoggers() { return repo.getCurrentLoggers(); }
/** Returns all the currently defined categories in this hierarchy as an {@link java.util.Enumeration Enumeration}. <p>The root logger is <em>not</em> included in the returned {@link Enumeration}. @return enumerator of current loggers */ public Enumeration getCurrentLoggers() { return repo.getCurrentLoggers(); }
static Set<Appender> getAllAppenders() { Set<Appender> allAppenders = new HashSet<>(); LoggerRepository repository = LogManager.getLoggerRepository(); Enumeration<Logger> loggers = repository.getCurrentLoggers(); while (loggers.hasMoreElements()) { Logger logger = loggers.nextElement(); Enumeration<Appender> appenders = logger.getAllAppenders(); while (appenders.hasMoreElements()) { allAppenders.add(appenders.nextElement()); } } return allAppenders; }
public static Enumeration getCurrentLoggers() { return getLoggerRepository().getCurrentLoggers(); }
public static Enumeration getCurrentLoggers() { return getLoggerRepository().getCurrentLoggers(); }
public static Enumeration getCurrentLoggers() { return getLoggerRepository().getCurrentLoggers(); }
public static Enumeration getCurrentLoggers() { return getLoggerRepository().getCurrentLoggers(); }
public static Enumeration getCurrentLoggers() { return getLoggerRepository().getCurrentLoggers(); }
public static Enumeration getCurrentLoggers() { return getLoggerRepository().getCurrentLoggers(); }
public static Enumeration getCurrentLoggers() { return getLoggerRepository().getCurrentLoggers(); }
public Iterator loggers() { ArrayList l = Collections.list(Logger.getRootLogger(). getLoggerRepository(). getCurrentLoggers()); for (int i=0; i < l.size(); i++) { l.set(i, new Log4jLogAdapter((Logger)l.get(i))); } Collections.sort(l); return l.iterator(); } }
@SuppressWarnings("unchecked") public Iterator loggers() { ArrayList<Logger> l = Collections.<Logger>list(Logger.getRootLogger().getLoggerRepository().getCurrentLoggers()); ArrayList<Log4jLogAdapter> la = new ArrayList<Log4jLogAdapter>(l.size()); for (Logger logger : l) { la.add(new Log4jLogAdapter(logger)); } Collections.sort(la); return la.iterator(); } }
@SuppressWarnings("unchecked") public static synchronized void syncLogs() { // flush standard streams // System.out.flush(); System.err.flush(); // flush flushable appenders // final Logger rootLogger = Logger.getRootLogger(); flushAppenders(rootLogger); final Enumeration<Logger> allLoggers = rootLogger.getLoggerRepository(). getCurrentLoggers(); while (allLoggers.hasMoreElements()) { final Logger l = allLoggers.nextElement(); flushAppenders(l); } }
@SuppressWarnings("unchecked") public static synchronized void syncLogs() { // flush standard streams // System.out.flush(); System.err.flush(); // flush flushable appenders // final Logger rootLogger = Logger.getRootLogger(); flushAppenders(rootLogger); final Enumeration<Logger> allLoggers = rootLogger.getLoggerRepository(). getCurrentLoggers(); while (allLoggers.hasMoreElements()) { final Logger l = allLoggers.nextElement(); flushAppenders(l); } }