Quand est-il nécessaire de faire appel à DOMConfigurator.configurer pour lire un log4j.xml fichier?
Je suis en train d'apprendre comment utiliser log4j (avec slf4j) dans un projet Java. Certaines pages web que j'ai lu disent d'appeler DOMConfigurator.configure("log4j.xml")
à intégrer les paramètres de la log4j.xml
fichier dans un Logger
vous avez créé.
J'ai également vu beaucoup d'exemples de code où une log4j.xml
fichier et certains de code Java sont présentés, et le code Java n'appelle pas DOMConfigurator.configure
. Les descriptions autour les exemples de code implique que le log4j.xml
paramètres sont faire capté par l'enregistreur.
Dans mon projet, si je ne l'appelez pas DOMConfigurator.configure
, le log4j.xml
fichier n'est pas lu. Existe-il des conventions pour quand un log4j.xml
fichier sera trouvé quand getLogger
est appelé, et le chargement du fichier explicitement avec DOMConfigurator.configure
n'est pas nécessaire?
OriginalL'auteur Mike O | 2012-06-08
Vous devez vous connecter pour publier un commentaire.
Que si log4j.xml n'était pas à la racine du chemin d'accès de classe? C'est la convention. Si c'est à la racine de la classe de chemin d'accès courant du chargeur de classe, vous n'avez pas besoin de faire une chose
Voir ici pour obtenir certaines informations. Aussi, essayez d'exécuter java avec -Dlog4.debug (comme discuté ici)
OriginalL'auteur MJB