2014-12-02 74 views
0

我已经看到几个例子,其中ANT通过java代码运行。 Here就是这样一个例子。这里使用DefaultLogger:通过java代码执行Ant脚本时使用log4j

Project p = new Project(); 
. 
. 
DefaultLogger consoleLogger = new DefaultLogger(); 
consoleLogger.setErrorPrintStream(System.err); 
consoleLogger.setOutputPrintStream(System.out); 
consoleLogger.setMessageOutputLevel(Project.MSG_INFO); 
p.addBuildListener(consoleLogger); 

但是我想用log4j。我已经在应用程序中定义了mylog4j.xml。我想使用相同的XML来配置ANT LOGGER(“org.apache.tools.ant”)并且想要使用这个记录器。有人能告诉我如何在java代码中这样做吗?

注意:我做一样的东西:

org.apache.tools.ant.listener.Log4jListener log4j = new Log4jListener(); 
p.addBuildListener(log4j); 

但我不知道如何指定log4j的配置XML文件路径蚂蚁发射。

回答