Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Ant启动的Java类中查看Log4J输出?_Ant_Log4j - Fatal编程技术网

如何从Ant启动的Java类中查看Log4J输出?

如何从Ant启动的Java类中查看Log4J输出?,ant,log4j,Ant,Log4j,当通过Ant运行Java类时,即使log4.properties在类路径上,我也很难获得Log4J输出。在这里记录,以防其他人有同样的问题 例如 这可以通过以下方法解决: <property name="log4j" value="file:///${basedir}/log4j.properties"/> ... <java classname="Hello" fork="true"> <sysproperty key="log4j.configur

当通过Ant运行Java类时,即使log4.properties在类路径上,我也很难获得Log4J输出。在这里记录,以防其他人有同样的问题

例如


这可以通过以下方法解决:

<property name="log4j" value="file:///${basedir}/log4j.properties"/>
...
<java classname="Hello" fork="true">   
    <sysproperty key="log4j.configuration" value="${log4j}"/>
    <classpath> 
        <fileset dir="${lib.dir}">
            <include name="**/*.jar"/>
        </fileset>     
    </classpath>
</java>

...

如果您想知道log4j在哪里查找其配置文件,请尝试设置
log4j.debug
系统属性

<java classname="Hello" fork="true">
  <sysproperty key="log4j.debug" value="true" />
  <classpath>
    …
  </classpath>
</java>

这将在stderr上打印信息,说明它在哪里查找配置文件。在.

中有一个简短的提及。感谢您花时间记录此内容。
<java classname="Hello" fork="true">
  <sysproperty key="log4j.debug" value="true" />
  <classpath>
    …
  </classpath>
</java>