É possível fazer o log4j exibir qual arquivo ele usou para se configurar?

Pergunta, questão

É possível fazer o Log4J exibir o caminho completo do arquivo usado para a configuração?

fundo

Eu tenho uma relação de amor e ódio com o log4j. Nos bons tempos, é ótimo, mas quando não está funcionando, pode ser uma das coisas mais difíceis de depurar. Eu gerencio todo o log em nosso aplicativo. Como tal, estou muito familiarizado com o log e com oprocedimento de inicialização padrão definido no manual. Ainda assim, parece que, a cada poucas semanas, os intervalos de registro e eu gastomuito de tempo resolvendo o problema.

Desta vez, está severamente quebrado. Todas as declarações de log em todos os lugares estão sendo despejadas no console e não consigo entender por quê. A mesma base de código exata que usou meus arquivos log4j.xml na semana passada, está subitamente usando alguma outra configuração. Nada óbvio mudou. Meu único palpite é que algumas dependências mudaram e eu suspeito que o Maven tenha baixado algum JAR do mal que está quebrando tudo.

Se eu pudesse descobrirqual arquivo de configuração o Log4J decidiu usar na inicialização, Eu poderia resolver esse e muitos outros problemas facilmente.

Sumário

Existe alguma maneira de dizer ao Log4J para imprimir qual arquivo ele usou para a configuração? Como alternativa, existe uma maneira de quebrar um aplicativo em execução e usar o depurador para responder a essa pergunta (talvez com uma expressão ou inspecionando variáveis)?

questionAnswers(3)

yourAnswerToTheQuestion