/ Published in: Java
Find all the current log4j appenders by iterating through all loggers and checking the appender references.
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
public ArrayList<Appender> findAllAppenders() { ArrayList<Appender> appenderList = new ArrayList<>(); Logger logger = org.apache.log4j.LogManager.getRootLogger(); if (appenders != null) { while (appenders.hasMoreElements()) { Appender appender = (Appender) appenders.nextElement(); if (appender != null) { appenderList.add(appender); } } } while (loggers.hasMoreElements()) { logger = (Logger) loggers.nextElement(); appenders = logger.getAllAppenders(); if (appenders != null) { while (appenders.hasMoreElements()) { Appender appender = (Appender) appenders.nextElement(); if (appender != null) { appenderList.add(appender); } } } } return appenderList; }