题
是否可以使Log4J显示其用于配置的文件的完整路径?
背景
我与log4j有爱恨交织的关系。在好的时候,它很棒,但是当它不起作用时,它可能是最难调试的事情之一。我管理应用程序中的所有日志记录。因此,我对日志记录和手册中定义的默认初始化过程非常熟悉。 不过,似乎每隔几周,记录就会中断,我花了很多时间来解决问题。
这次严重损坏了。每个地方的每个日志语句都被转储到控制台中,我不知道为什么。上周使用我的log4j.xml文件的相同代码库突然使用了其他配置。没有明显的变化。我唯一的猜测是,一些依赖关系发生了变化,我怀疑Maven下载了一些邪恶的JAR,破坏了一切。
如果我能弄清楚Log4J在启动时决定使用哪个配置文件,则可以轻松解决此问题和大多数其他问题。
概要
有什么办法告诉Log4J打印用于配置的文件?或者,是否有办法中断正在运行的应用程序并使用调试器回答此问题(可能带有表达式或检查变量)?