我设置log4j来显示调试信息。
然后在控制台中显示:
DEBUG-"template/simple/head.ftl"["zh_CN",UTF-8,parsed] using cached since jar:file:/C:/Users
我知道这些信息来 self 项目中的一个jar文件,可能来自struts2
并且我还附上了这个jar包的源码
但是我无法在 Eclipse IDE 中搜索 jar 的源代码以查找“字符串匹配”。
那么,我如何找到显示此 log4j 消息的代码?
最佳答案
修改您的 log4j pattern通过添加 %C
和带有 %M
的方法名称,在日志消息中包含完全限定的类名称。然后 CTRL+SHIFT+T 并输入类名称,您应该会在每个匹配类的右侧看到 jar,如屏幕截图所示。如果您还附加了源代码,您也可以打开该类,否则您可以安装一个反编译器,如 jad或java decompiler
关于java - 如何知道log4j的输出来自哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23240555/