2014-11-24 2 views
0

Я пытаюсь использовать log4j2 в моем файле Ant build.xml для создания исполняемого файла .jar. Банк работает отлично, но похоже, что log4j2.xml не распознается. В настоящее время у меня есть файл под папкой src. и у меня есть classpath, установленный в моем файле build.xml, как показано ниже. Это происходит для всех моих проектов. Каким будет подходящий каталог для размещения log4j2.xml? Есть ли что-то другое, кроме добавления его в classpath в build.xml?ERROR 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}/" /> 

будет работать, но на практике вы должны, вероятно, этот файл где-то еще.

В сборке муравьев нормально копировать эти файлы в каталог классов, чтобы он включался в файл jar.

+0

Works !! Благодаря!!!! – jaycee

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