2014-09-05 3 views
0

У меня есть файл log4j2.xml, который не собирает файл build.xml от Ant. Итак, я продолжаю получать следующее сообщение об ошибке в консоли Eclipse -
ERROR StatusLogger Файл конфигурации log4j2 не найден. Использование конфигурации по умолчанию: запись только ошибок на консоль.
Мой файл build.xml очень прост. (, вставленный ниже) Я скопировал его с одного из примеров онлайн.
Я просмотрел документацию муравьев и знаю об этом, и я использовал их для установки log4j2.xml в пути к классам и потерпел неудачу.Как добавить путь log4j.xml в Ant build.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

Смежные вопросы