我是log4j的新手,只是偶尔的Java编码器。我有一个相当大的Java应用程序,我需要创建一个插件(自定义界面的一部分),并且只有一些通用文档可用于如何执行它,这对我没有多大帮助。我可以使用反编译器检查应用程序源的线索,但是它很大,所以有没有办法配置log4j来打印所有类/方法名称,因为我可以看到什么类/方法是否负责界面中的特定操作?
提前致谢,
罗布。
答案 0 :(得分:0)
是的,通过添加%C
和方法名称%M
,修改您的log4j pattern以在日志消息中包含完全限定的类名。您最终会得到类似"%d %-5p [%C] %M: %m%n
的模式。请注意,javadoc还说明了
警告生成来电者位置信息非常慢 应该避免,除非执行速度不是问题。