Питання
Чи можна зробити так, щоб Log4J відображав повний шлях до файлу, який він використовував для конфігурації?
Передумови
У мене стосунки любові і ненависті з log4j. У добрі часи це чудово, але коли це не працює, це може бути однією з найскладніших речей для налагодження. Я керую всіма журналами в нашому додатку. Таким чином, я добре знайомий з веденням журналу та процедурою ініціалізації за замовчуванням, визначеною у посібнику. Тим не менше, здається, що кожні кілька тижнів, перерви на лісозаготівлях, і я витрачаю багато часу на вирішення проблеми.
Цього разу він сильно поламаний. Кожен окремий оператор журналу скрізь скидається на консоль, і я не можу зрозуміти, чому. Точно така ж база коду, яка використовувала мої файли log4j.xml минулого тижня, раптом використовує якусь іншу конфігурацію. Нічого очевидного не змінилося. Єдине, що я здогадуюсь, змінилося кілька залежностей, і я підозрюю, що Maven завантажив якийсь злий JAR, який порушує все.
Якби я міг просто зрозуміти, який конфігураційний файл Log4J вирішив використовувати під час запуску , я міг би легко вирішити цю та більшість інших проблем.
Резюме
Чи є спосіб сказати Log4J надрукувати, який файл він використовував для конфігурації? Як варіант, чи є спосіб зламати запущений додаток і використати налагоджувач для відповіді на це запитання (можливо, виразом або перевіркою змінних)?