【问题标题】:Include log4j in Ant Java task在 Ant Java 任务中包含 log4j
【发布时间】:2023-03-22 18:46:01
【问题描述】:

我的项目如下所示。

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

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

这就是我运行 java 任务并为我的项目包含 jar 的方式。

<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>

【问题讨论】:

    标签: java ant log4j


    【解决方案1】:

    在您的 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多