Подтвердить что ты не робот

"log4j: конфигурация" должна совпадать "(renderer....loggerFactory)?)"

ошибка при развертывании моего военного файла в tomcat:

log4j:WARN The content of element type "log4j:configuration" must match "(renderer*,throwableRenderer?,appender*,plugin*,(category|logger)*,root?,(categoryFactory|loggerFactory)?)"

Я googled вокруг и узнал, что упорядочение моего log4j.xml может быть неправильным, но оно должно быть правильным.

<?xml version="1.0" encoding="UTF-8" ?>  
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">  

  <appender name="console" class="org.apache.log4j.ConsoleAppender">  
    <param name="Target" value="System.out"/>  
    <layout class="org.apache.log4j.PatternLayout">  
      <param name="ConversionPattern" value="%-5p %d %c %x - %m%n"/>  
    </layout>  
  </appender>  

  <root>  
    <priority value ="error" />  
    <appender-ref ref="console" />  
  </root>  

  <category name="org.springframework" additivity="false">  
    <priority value="info" />  
    <appender-ref ref="console" />  
  </category>  

</log4j:configuration>

Любые предложения?

4b9b3361

Ответ 1

В соответствии с сообщением об ошибке DTD ожидает, что все элементы category будут впереди элемента root. У вас их нет.

Ответ 2

следуй порядку ----------------→

'<renderer></renderer>

<appender></appender>

<plugin></plugin>

<logger></logger>

<category></category>

<root></root>

<loggerfactory></loggerfactory>

<categoryfactory></categoryfactory>'