log4j message d'avertissement lors de l'utilisation log4j.xml
je suis en train de convertir mon log4j.propriétés en log4j.xml parce que j'ai besoin d'utiliser certains de la fonction de filtrage. je vais avoir un tas d'avertissement quand je lance l'application, je ne suis pas sûr de savoir exactement comment les résoudre:
log4j:WARN Continuable parsing error 4 and column 69
log4j:WARN Attribute "threshold" for element type "log4j:configuration" has a default value and must be specified in a standalone document.
log4j:WARN Continuable parsing error 4 and column 69
log4j:WARN Attribute "debug" for element type "log4j:configuration" has a default value and must be specified in a standalone document.
log4j:WARN Continuable parsing error 4 and column 69
log4j:WARN Attribute "reset" for element type "log4j:configuration" has a default value and must be specified in a standalone document.
log4j:WARN Continuable parsing error 20 and column 23
log4j:WARN The content of element type "log4j:configuration" must match "(renderer*,appender*,plugin*,(category|logger)*,root?,(categoryFactory|loggerFactory)?)".
log4j:WARN Unrecognized element param
je suis juste en train d'essayer avec un très simple log4j.xml fichier:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="A1" class="org.apache.log4j.ConsoleAppender">
<param name="Threshold" value="INFO"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-5p | %d{MM-dd-yyyy HH:mm:ss.SSS} | %t | %c(%L) - %m%n"/>
</layout>
</appender>
<root>
<priority value="INFO"/>
<appender-ref ref="A1"/>
</root>
</log4j:configuration>
est-il quelque chose que j'ai manqué? merci!
il semble que de prendre le standalone="yes" de l'attribut de haut résoudre le problème. alors ma question sera, exactement ce que fait que l'attribut standalone?
OriginalL'auteur fei | 2010-06-22
Vous devez vous connecter pour publier un commentaire.
L'attribut standalone, grosso modo, déclare que l'information n'est pas affecté par le contenu à l'extérieur du document. Toutefois, dans ce cas, il n'est pas vrai, parce que les attributs ont des valeurs par défaut qui sont spécifiés dans la DTD externe.
OriginalL'auteur erickson
Que vous pensez, en supprimant le standalone="yes" attribut de la déclaration xml permettra de résoudre le problème. Standalone="yes" n'certaines choses subtiles (voici l'officiel de la spec). Dans ce cas, la déclaration influe sur la manière dont la validation xml parser utilisé par log4j analyse d'un document xml qui fait référence à une dtd.
Suppression de cet attribut de la déclaration est probablement correcte, et ne devrait pas affecter de manière significative votre configuration log4j.
OriginalL'auteur Sean Reilly