是否有可能让log4j显示它用于配置自身的文件?

10 浏览
0 Comments

是否有可能让log4j显示它用于配置自身的文件?

问题

是否可以让Log4J显示用于配置的文件的完整路径?


背景

我对log4j有爱恨交加的感觉。在好的时候,它非常好用,但当它不工作时,调试起来可能是最困难的事情之一。我负责管理我们应用程序中的所有日志记录。因此,我非常熟悉日志记录和手册中定义的默认初始化过程。然而,似乎每隔几周,日志记录就会出问题,我要花很多时间来解决问题。

这一次,问题非常严重。每个地方的每个日志语句都被打印到控制台上,我无法弄清楚为什么会这样。上周使用我的log4j.xml文件的同样代码库,突然使用了其他配置。没有明显的变化。我唯一的猜测是,一些依赖项发生了变化,我怀疑Maven下载了一些破坏一切的邪恶JAR文件。

如果我能弄清楚Log4J在启动时决定使用的哪个配置文件,我就可以轻松解决这个问题和其他大部分问题。


总结

有没有办法告诉Log4J打印它用于配置的文件?或者,有没有办法中断运行中的应用程序,并使用调试器来回答这个问题(也许通过表达式或检查变量)?

0