Вопрос
Возможно ли, чтобы Log4J отображал полный путь к файлу, который он использовал для настройки?
Фон
У меня есть отношения любви-ненависти с log4j. В хорошие времена это здорово, но когда он не работает, это может быть одна из самых сложных вещей для отладки. Я управляю всеми входами в наше приложение. Таким образом, я очень хорошо знаком с протоколированием и процедурой инициализации по умолчанию, определенной в руководстве. Тем не менее, кажется, что каждые несколько недель регистрация перерывы, и я трачу много времени, сортируя проблему.
На этот раз он сильно сломан. Каждый оператор журнала всегда сбрасывается на консоль, и я не могу понять, почему. Такая же точная кодовая база, которая использовала мои файлы log4j.xml на прошлой неделе, внезапно использует другую конфигурацию. Ничего очевидного не изменилось. Мое единственное предположение: несколько зависимостей изменились, и я подозреваю, что Maven загрузил какой-то злой JAR, который разбил все.
Если бы я мог просто определить , какой конфигурационный файл Log4J решил использовать при запуске, я мог бы легко решить эту и большинство других проблем.
Резюме
Можно ли указать Log4J для печати того файла, который он использовал для настройки? Альтернативно, есть ли способ разорвать запущенное приложение и использовать отладчик для ответа на этот вопрос (возможно, с выражением или путем проверки переменных)?