J'ai été en utilisant log4j pour un bon moment maintenant et j'ai l'habitude d'utiliser le présent en haut de la log4j.xml (probablement comme beaucoup d'autres et selon Google, c'est la façon de le faire):
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
Évidemment, cela fonctionne, cependant Eclipse ne pas fournir son aide contextuelle pour l'écriture du XML et de tous. En outre, il affiche toujours un message d'avertissement s'il ne trouve pas l' log4j.dtd
. Maintenant, je suis curieux de savoir comment résoudre ce problème.
J'ai essayé quelques petites choses et de ces travaux:
<!DOCTYPE log4j:configuration SYSTEM "jar:file:/path/.m2/repository/log4j/log4j/1.2.14/log4j-1.2.14.jar!/org/apache/log4j/xml/log4j.dtd">
<!DOCTYPE log4j:configuration SYSTEM "http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd">
Comme vous pouvez le voir ci-dessus, nous sommes à l'aide de Maven. Donc, j'ai essayé ceci, mais il échoue:
<!DOCTYPE log4j:configuration SYSTEM "jar:file:${M2_REPO}/log4j/log4j/1.2.14/log4j-1.2.14.jar!/org/apache/log4j/xml/log4j.dtd">
Eclipse généralement sait comment traiter avec le classpath variables, mais pourquoi ne pas ce travail? Je sais que la référence ne fonctionne pas lors de l'exécution, mais ni un simple log4j.dtd
(si je ne me trompe pas), donc ça ne devrait pas être un problème.
Quelqu'un peut s'il vous plaît faire la lumière sur cette?