Return to Snippet

Revision: 68926
at March 19, 2015 12:29 by dhsmith1001


Initial Code
public ArrayList<Appender> findAllAppenders()
{
    ArrayList<Appender> appenderList = new ArrayList<>();

    Logger logger = org.apache.log4j.LogManager.getRootLogger();
    Enumeration appenders = logger.getAllAppenders();
    if (appenders != null) {
        while (appenders.hasMoreElements()) {
            Appender appender = (Appender) appenders.nextElement();
            if (appender != null) {
                appenderList.add(appender);
            }
        }
    }

    Enumeration loggers = org.apache.log4j.LogManager.getCurrentLoggers();
    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;
}

Initial URL


Initial Description
Find all the current log4j appenders by iterating through all loggers and checking the appender references.

Initial Title
Find all log4j appenders

Initial Tags


Initial Language
Java