在Ant Java任务中包含log4j

时间:2015-09-23 21:09:52

标签: java ant log4j

我的项目如下所示。

properties
lib
   a.jar
   b.jar
   c.jar
   d.jar
   log4j.jar
build.xml

我有一个java任务,它引用了lib文件夹中的jar。它根据log4j属性中的配置写入输出。 现在我在哪里放置log4j.properties&在ant java task中提到它。

这就是我运行java任务的方法。包括我项目的罐子。

<path id="proj.classpath">
    <fileset dir="${basedir}/lib">
            <include name="*.jar"/>
    </fileset>
</path>

<target name="some-task">
   <java classname="my.class.main" 
        classpathref="proj.classpath">
             <arg value="some args"/>   
   </java>
</target>

1 个答案:

答案 0 :(得分:0)

在java类中,将它包含在main方法中。传递log4j.properties的文件路径

PropertyConfigurator.configure(args[0]);    

像这样的东西

<java classname="my.class.main" 
    classpathref="proj.classpath">
         <arg value="log4j.properties path"/>   
         <arg value="some args"/>   
</java>