Ist es möglich, dass log4j anzeigt, mit welcher Datei es sich konfiguriert hat?

Frag

Ist es möglich, dass Log4J den vollständigen Pfad der für die Konfiguration verwendeten Datei anzeigt?

Hintergrun

Ich habe eine Hassliebe zu log4j. In guten Zeiten ist es großartig, aber wenn es nicht funktioniert, kann es eines der schwierigsten Dinge sein, die es zu debuggen gilt. Ich verwalte die gesamte Protokollierung in unserer Anwendung. Als solches bin ich sehr vertraut mit der Protokollierung und dem Standardinitialisierungsverfahren, wie im Handbuch definiert. Dennoch scheint es, dass alle paar Wochen Pausen protokollieren und ich verbringevie der Zeit das Problem auszusortieren.

Diesmal ist es schwer kaputt. Jede einzelne Protokollanweisung wird überall auf die Konsole geschrieben, und ich kann nicht herausfinden, warum. Die gleiche genaue Codebasis, die letzte Woche meine log4j.xml-Dateien verwendet hat, verwendet plötzlich eine andere Konfiguration. Nichts Offensichtliches hat sich geändert. Meine einzige Vermutung ist, dass sich einige Abhängigkeiten geändert haben und ich vermute, dass Maven ein böses JAR heruntergeladen hat, das alles kaputt macht.

Wenn ich nur herausfinden könnte welche Konfigurationsdatei Log4J beim Start verwendet werden soll, Ich könnte dieses und die meisten anderen Probleme leicht angehen.

Zusammenfassun

Gibt es eine Möglichkeit, Log4J anzuweisen, zu drucken, welche Datei für die Konfiguration verwendet wurde? Gibt es eine Möglichkeit, eine laufende Anwendung zu unterbrechen und den Debugger zu verwenden, um diese Frage zu beantworten (möglicherweise mit einem Ausdruck oder durch Überprüfen von Variablen)?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage