2014-11-24 48 views
0

我想在我的Ant build.xml中使用log4j2來創建可執行文件.jar。該jar工作正常,但似乎log4j2.xml不被識別。我目前有src文件夾下的文件。並在我的build.xml中設置classpath,如下所示。這發生在我所有的項目中。什麼是正確的目錄放log4j2.xml?除了將它添加到build.xml中的類路徑之外,還有其他的東西嗎?錯誤StatusLogger未找到log4j2配置文件。使用默認配置:只記錄錯誤到控制檯

<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 

回答

1

更改最後pathelement到:

<pathelement location="${src.dir}/" /> 

會的工作,但在實踐中你應該有這個文件放到其它地方。

在ant build中,將這些文件複製到classes目錄是正常的,因此它被包含在jar文件中。

+0

作品!謝謝!!!! – jaycee 2014-11-25 02:32:15