Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Log4j-如何打印所有类/方法_Java_Log4j - Fatal编程技术网

Java Log4j-如何打印所有类/方法

Java Log4j-如何打印所有类/方法,java,log4j,Java,Log4j,我是log4j的新手,只是偶尔做一个Java程序员。我有一个相当大的Java应用程序,我需要为它制作一个插件来定制接口的一部分,并且只有一些关于如何实现它的通用文档,这对我帮助不大。我可以使用反编译器检查应用程序源代码以寻找线索,但它非常庞大,所以有没有办法配置log4j以在调用时打印出所有的类/方法名称,这样我就可以看到哪些类/方法对接口中的特定操作负责 提前感谢, Rob.是的,修改您的,通过添加%C和方法名以及%M将完全限定类名包括在日志消息中。您将得到类似于%d%-5p[%C]%M:%M

我是log4j的新手,只是偶尔做一个Java程序员。我有一个相当大的Java应用程序,我需要为它制作一个插件来定制接口的一部分,并且只有一些关于如何实现它的通用文档,这对我帮助不大。我可以使用反编译器检查应用程序源代码以寻找线索,但它非常庞大,所以有没有办法配置log4j以在调用时打印出所有的类/方法名称,这样我就可以看到哪些类/方法对接口中的特定操作负责

提前感谢,

Rob.

是的,修改您的,通过添加%C和方法名以及%M将完全限定类名包括在日志消息中。您将得到类似于%d%-5p[%C]%M:%M%n的模式。请注意,javadoc还声明

警告:生成呼叫者位置信息的速度非常慢,而且 应该避免,除非执行速度不是问题


我猜你想说%M:%M而不是%M:%M。此外,在每个方法中必须至少调用一次记录器,以显示每个方法调用。谢谢,这是一种享受。并不是所有的方法都调用记录器,但它给了我一个很好的起点。没问题,很高兴我能有所帮助