ПОКА ОШИБКА StatusLogger Не найден файл конфигурации Log4j 2. Использование конфигурации по умолчанию

Я настраиваю новый проект с помощью Spring MVC и не могу настроить Log4j2, я получаю ту же ошибку, что и многие просили о помощи.

ОШИБКА StatusLogger Не найден файл конфигурации Log4j 2. Использование конфигурации по умолчанию...

Инструменты и библиотеки:

  • Затмение Фотон
  • Весна MVC 5.1.6
  • slf4j 1.7.26
  • Log4j2 2.11.2
  • Мейвен (из «Затмения»)

пом.xml

...
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.26</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-slf4j-impl -->
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-slf4j-impl</artifactId>
    <version>2.11.2</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api -->
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-api</artifactId>
    <version>2.11.2</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core -->
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.11.2</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-jcl -->
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-jcl</artifactId>
    <version>2.11.2</version>
</dependency>
...

Расположение src файлов конфигурации

/src/com/mypackage/myproject/resorces/
where I tried to put a log4j2-test.xml file and/or a log4j2.properties, none of them worked

Просмотр каталога развертывания Tomcat:

.../org.eclipse.wst.server.core/tmp0/wtpwebapps/MonitorManagement/WEB-INF/classes/com/mypackage/myproject/resources

Я могу найти оба ресурса.

Как log4j2 не может найти их, даже если ресурсы действительно развернуты?

EDIT: он работает, размещая ресурсы непосредственно в папке src, может ли это быть хорошим способом?

заранее спасибо


person coddoc    schedule 07.04.2019    source источник


Ответы (1)


Log4j просматривает корневую папку в пути к классам.

В вашей среде IDE вы можете поместить файл log4j2.xml под /src и (возможно) под /resources.

person Remko Popma    schedule 07.04.2019
comment
Я всегда размещал такие ресурсы на com.example.myproject.resources, было ли это плохой практикой? - person coddoc; 22.04.2019
comment
Log4j 2 просматривает корень пути к классам. Если вы поместите конфигурацию log4j2.xml в другой каталог/пакет, Log4j не сможет ее найти... - person Remko Popma; 22.04.2019