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