2014-12-02 104 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文件路徑螞蟻發射。

回答