import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.core.LoggerContext; import org.apache.logging.log4j.core.config.xml.XmlConfiguration; import java.net.URI; import java.net.URISyntaxException; /** * Created by reborn on 2017/8/3. */ public class JunitTest { // private static final boolean flag=init(); private static final Logger rootLogger= LogManager.getLogger(); private static final Logger consoleLogger= LogManager.getLogger("log1"); private static final Logger loggerFile= LogManager.getLogger("log2"); public static void main(String[] args) { // rootLogger.info("rootLogger"); // consoleLogger.info("consoleLogger"); // loggerFile.info("loggerFile"); // Collection loggers=loggerContext.getLoggers(); // for(org.apache.logging.log4j.core.Logger logger:loggers){ // logger.info(logger.getName()); // } } private static boolean init(){ System.out.println(XmlConfiguration.class.getClassLoader()); LoggerContext loggerContext= (LoggerContext) LogManager.getContext(false); try { URI uri=new URI("http://42.56.70.185:8080/master/testlog.xml"); loggerContext.setConfigLocation(uri); } catch (URISyntaxException e) { e.printStackTrace(); } return true; } }