相关疑难解决方法(0)

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

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


背景

我和log4j有一种爱恨交织的关系.在好的时候,它很棒但是当它不起作用时,它可能是最难调试的东西之一.我管理应用程序中的所有日志记录.因此,我非常熟悉日志和手册中定义默认初始化过程. 尽管如此,似乎每隔几周记录一次,我花了很多时间来解决问题.

这次,它严重受损.每个地方的每个日志语句都被转储到控制台,我无法弄清楚原因.上周使用我的log4j.xml文件的完全相同的代码库突然使用了一些其他配置.没有任何明显的变化.我唯一的猜测是,一些依赖已经改变,我怀疑Maven下载了一些破坏一切的邪恶JAR.

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


摘要

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

java log4j

74
推荐指数
2
解决办法
3万
查看次数

标签 统计

java ×1

log4j ×1