Retrieve List of Log4J Appenders at Run Time

前端 未结 4 1512
广开言路
广开言路 2021-01-17 11:05

Is it possible to retrieve a list of all appenders configured in log4j at run time?

I\'ll flesh out the scenario a little more. Given the following config how would

4条回答
  •  误落风尘
    2021-01-17 11:15

    If you want access to all appenders configured for all loggers you must do something like this

    for (Enumeration loggers=LogManager.getCurrentLoggers(); loggers.hasMoreElements(); )  {
        Logger logger = (Logger) loggers.nextElement();
        for (Enumeration appenders=logger.getAllAppenders(); appenders.hasMoreElements(); )  {
            Appender appender = (Appender) appenders.nextElement();
            ...
    

    I don't know why log4j has no method like LogManager.getAllAppenders(), but it looks like
    disadvantage.

提交回复
热议问题