如何从Ant启动的Java类中查看Log4J输出?
当通过Ant运行Java类时,即使log4.properties在类路径上,我也很难获得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
这可以通过以下方法解决:
<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>