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