错误状态记录器 找不到 log4j2 配置文件.使用默认配置:仅将错误记录到控制台



我正在尝试在我的 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 文件中。

相关内容

  • 没有找到相关文章

最新更新