Question
Est-il possible de faire en sorte que Log4J affiche le chemin complet du fichier utilisé pour la configuration ?
Contexte
J'ai une relation amour-haine avec log4j. Dans les bons moments, il est génial, mais quand il ne fonctionne pas, il peut être l'une des choses les plus difficiles à déboguer. Je gère toute la journalisation de notre application. En tant que tel, je suis très familier avec la journalisation et la fonction procédure d'initialisation par défaut définie dans le manuel. Pourtant, il semble que, toutes les quelques semaines, les coupures de courant et je passe beaucoup de temps pour résoudre le problème.
Cette fois, c'est sévèrement cassé. Chaque déclaration de journal est envoyée à la console et je n'arrive pas à comprendre pourquoi. La même base de code qui utilisait mes fichiers log4j.xml la semaine dernière, utilise soudainement une autre configuration. Rien d'évident n'a changé. Ma seule hypothèse est que quelques dépendances ont changé et je soupçonne Maven d'avoir téléchargé un JAR maléfique qui casse tout.
Si je pouvais juste trouver quel fichier de configuration Log4J a décidé d'utiliser au démarrage je pourrais m'attaquer facilement à ce problème et à la plupart des autres.
Résumé
Existe-t-il un moyen de dire à Log4J d'imprimer le fichier utilisé pour la configuration ? Sinon, existe-t-il un moyen d'interrompre une application en cours d'exécution et d'utiliser le débogueur pour répondre à cette question (peut-être avec une expression ou en inspectant les variables) ?