2016-09-24 5 views
1

Я пытаюсь понять, что не так с этой проблемой.Файл конфигурации log4j2 не найден

У меня есть Java-проект (не Затмения/Maven) структурированное как следующее:

├── build 
│   ├── classes 
│   │   └── oata 
│   │    └── HelloWorld.class 
│   └── jar 
│    └── HelloWorld.jar 
├── build.xml 
├── lib 
│   ├── log4j-api-2.3.jar 
│   └── log4j-core-2.3.jar 
├── myManifest 
└── src 
    ├── log4j2.xml 
    └── oata 
     └── HelloWorld.java 

при строительстве с муравьем я получаю, что файл конфигурации log4j2 не найден. Я уже рассмотрел похожие вопросы, и общие проблемы касались того, что xml-файл не был в пути к классам, что не мое дело. Во всяком случае, это ошибка:

[java] ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console. 

Это мой конфигурационный файл

<?xml version="1.0" encoding="UTF-8"?> 
<Configuration package="oata" 
status="WARN"> 
<Appenders> 
    <Console name="Console" target="SYSTEM_OUT"> 
     <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> 
    </Console> 
</Appenders> 
<Loggers> 
    <Logger name="oata.HelloWorld" level="trace"> 
     <AppenderRef ref="Console"/> 
    </Logger> 
    <Root level="trace"> 
     <AppenderRef ref="Console"/> 
    </Root> 
</Loggers> 
</Configuration> 

ответ

6

Я предполагаю, что вы выполняете класс Java с помощью Ant скрипт сборки.

No log4j2 configuration file foundlog4j2.xml Файл конфигурации отсутствует в вашем пути к классу.

Убедитесь, что HelloWorld.jar содержит файл регистрации log4j или нет.

Альтернативный путь: log4j confuguration file path как системное свойство в вашем скрипте сборки.

<sysproperty key="log4j.configurationFile" value="file:///${basedir}/src/log4j2.xml" /> 

Настоящая документация по модели log4j configuration.

+0

Спасибо за полный ответ! У меня не было .xml в банке, поэтому добавление sysproperty сработало. – geek4079

+0

Добро пожаловать @ geek4079 :) –

+0

PERFECT! Благодарю. он также работает для меня со значением = "src/log4j2.xml" – Jack

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

  • Нет связанных вопросов^_^