最佳答案
提问
有没有可能让 Log4J 显示它用于配置的文件的完整路径?
我对 log4j 又爱又恨。在好的时候,它是很棒的,但是当它不工作的时候,它可能是最难调试的东西之一。我管理应用程序中的所有日志记录。因此,我非常熟悉日志和 手册中定义的默认初始化过程。仍然,似乎,每隔几个星期,日志休息,我花了 很多的时间来解决这个问题。
这次伤得很重。所有地方的每一条日志语句都被转储到控制台,我不知道为什么。上周使用 log4j.xml 文件的代码库突然使用了其他一些配置。一切都没有明显改变。我唯一的猜测是,一些依赖关系已经改变,我怀疑 Maven 已经下载了一些破坏一切的邪恶 JAR。
如果我能算出 Log4J 决定在启动时使用哪个配置文件 ,我就可以很容易地解决这个问题和大多数其他问题。
有什么方法可以告诉 Log4J 打印它用于配置的文件吗?或者,是否有办法中断正在运行的应用程序并使用调试器来回答这个问题(可能使用表达式或通过检查变量) ?