编辑:有关log4j2的最新版本,请参阅下方答案
我给他们留下了不希望您这样做的印象,但这对我有用:
if (arg[0].equals("log") ) { org.apache.logging.log4j.Logger logger = org.apache.logging.log4j.LogManager.getLogger("loggerNameFromXMLConfig"); org.apache.logging.log4j.core.Logger coreLogger = (org.apache.logging.log4j.core.Logger)logger; org.apache.logging.log4j.core.LoggerContext context = (org.apache.logging.log4j.core.LoggerContext)coreLogger.getContext(); org.apache.logging.log4j.core.config.baseConfiguration configuration = (org.apache.logging.log4j.core.config.baseConfiguration)context.getConfiguration(); coreLogger.addAppender(configuration.getAppender("appenderNameFromXMLConfig"));} else { //...}


