log4J是否仍然通过生成异常并检查堆栈跟踪来收集类,方法和行号?
或者Java已经过优化,因为Sun包含了他们自己的日志框架。
如果没有,为什么从那以后没有进行任何优化。快速有效地获得班级,方法和行号的主要挑战是什么?
虽然我讨厌注释并试图避免它们,但log4J没有使用它,例如:
@ log4j-class MyClass
@ log4j-method currentMethodOne
至少这会避免一些公司反复写入/复制方法名称作为其日志消息的第一部分的坏习惯(这非常令人讨厌)。
谢谢,
Jeach!
答案 0 :(得分:-1)
根据this页面,Log4j的最新更新是在2007年8月。我从未听说过注释支持,也不了解它的用途。
至于方法名称是日志消息,您始终可以编辑log4j.properties
或log4j.xml
配置文件,并更改所需appender的layout pattern。该模式将适用于您自己的类和使用log4j的任何第三方库 - 这是使用记录器的目的之一。
只需省略布局模式中的M
,Log4j就不会收集来电者信息。