2014-09-05 52 views
0

我有一個log4j2.xml文件沒有被Ant的build.xml挑選出來。因此,我在Eclipse控制檯中不斷收到以下錯誤消息 -
錯誤StatusLogger未找到log4j2配置文件。使用默認配置:僅將錯誤記錄到控制檯。
我的build.xml文件非常簡單。 (粘貼在以下)我從其中一個示例在線複製它。
我已經通過ant文檔瞭解了,並且我已經使用它們在類路徑中設置了log4j2.xml並且失敗了。如何在Ant build.xml中添加log4j.xml路徑

<project name="Learning" default="hello" basedir="."> 
<property name="src.dir" value="src"/> 
<property name="lib.dir" value="${src.dir}/lib"/> 
<property name="build.dir" value="build"/> 

<target name="hello"> 
<!-- compile just the basic hello files --> 
<echo> This will have all the basic builds </echo> 
<javac srcdir="{src.dir}" destdir="{build.dir}" 
     includeantruntime="false"/> 
</target> 

能否請你給我一段代碼,加我Log4j2.xml文件坐在BASEDIR或項目的類路徑?

回答

2

不幸的是,javac不會複製資源(該目錄只包含編譯後的類)。但是,您可以複製它們。例如:

<project name="Learning" default="hello" basedir="."> 
<property name="src.dir" value="src"/> 
<property name="lib.dir" value="${src.dir}/lib"/> 
<property name="build.dir" value="build"/> 

<target name="hello"> 
<echo>Copy non-java resources</echo> 
<copy todir="{build.dir}" overwrite="true"> 
    <fileset dir="{src.dir}" excludes="**/*.java"/> 
</copy> 
<!-- compile just the basic hello files --> 
<echo> This will have all the basic builds </echo> 
<javac srcdir="{src.dir}" destdir="{build.dir}" 
     includeantruntime="false"/> 
</target> 

查看更多的Copy Task

+1

這沒有幫助。我仍然看到這個錯誤。 ** StatusLogger未找到log4j2配置文件。使用默認配置:僅將錯誤記錄到控制檯。** – deepng 2014-09-06 03:45:01