xml-конфигурация log4j весной 5.2.8

#spring #log4j #log4j2

#весна #log4j #log4j2

Вопрос:

Я получаю следующее предупреждение в spring mvc 5.2.8 при настройке log4j xml. Сообщения журнала не печатаются в окне консоли.

 log4j:WARN No appenders could be found for logger (com.mchange.v2.log.MLog).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
  

Я добавил следующее в pom.xml

 <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-api</artifactId>
      <version>1.7.25</version>
</dependency>
<dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-log4j12</artifactId>
      <version>1.7.25</version>
</dependency>
<dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>1.2.17</version>
</dependency>
<dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-web</artifactId>
      <version>2.13.3</version>
</dependency>
  

log4j2.xml в папке src

 <configuration>
  <appender name="log_console" class="org.apache.log4j.ConsoleAppender">
    <param name="Target" value="System.out"/>
    <param name="Threshold" value="INFO"/>
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="Log:%d [%t] %-5p %c - %m%n %L"/>
    </layout>
  </appender>
</configuration>
  

web.xml

   <listener>
    <listener-class>org.apache.logging.log4j.web.Log4jServletContextListener</listener-class>
  </listener>
  

Кто-нибудь сталкивался с этим раньше? Может кто-нибудь подсказать мне, как решить эту ошибку?

Комментарии:

1. Очевидно, что попытка использовать класс конфигурации Log4J с Log4j2 не сработает. Что вы хотите использовать Log4j или log4j2? В настоящее время ваши зависимости и конфигурация находятся в беспорядке.

2. Я хочу использовать log4j

3. Тогда не используйте зависимости log4j2 или конфигурацию log4j2 (хотя я бы предложил использовать Log4j2, поскольку это новая версия log4j).