我正在尝试在我的 Ant 构建中使用 log4j2.xml来创建可执行.jar。jar 工作正常,但似乎无法识别 log4j2.xml。我目前在 src 文件夹下有该文件。并在我的构建中设置类路径.xml如下所示。这发生在我的所有项目中。放置 log4j2.xml 的正确目录是什么?除了将其添加到构建中的类路径之外,还有其他事情要做吗.xml?
<path id = "classpath">
<pathelement location="${junitJar}/junit-4.11.jar"/>
<pathelement location="${junitJar}/hamcrest-core-1.3.jar" />
<pathelement location="${classes.dir}"/>
<pathelement location="${log4jJar}/log4j-api-2.1.jar" />
<pathelement location="${log4jJar}/log4j-core-2.1.jar" />
<pathelement location="${src.dir}/log4j2.xml" />
</path>
compile:
jar:
run:
[java] ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.
[java] Hello World!
main:
BUILD SUCCESSFUL
Total time: 1 second
将最后一个路径元素更改为:
<pathelement location="${src.dir}/" />
可以工作,但实际上您可能应该将此文件放在其他地方。
在 ant 构建中,通常将这些文件复制到类目录中,以便将其包含在 jar 文件中。