Log4J - 解析类/方法/行引用的速度

时间:2009-04-07 18:50:34

标签: logging performance log4j

log4J是否仍然通过生成异常并检查堆栈跟踪来收集类,方法和行号?

或者Java已经过优化,因为Sun包含了他们自己的日志框架。

如果没有,为什么从那以后没有进行任何优化。快速有效地获得班级,方法和行号的主要挑战是什么?

虽然我讨厌注释并试图避免它们,但log4J没有使用它,例如:

@ log4j-class MyClass

@ log4j-method currentMethodOne

至少这会避免一些公司反复写入/复制方法名称作为其日志消息的第一部分的坏习惯(这非常令人讨厌)。

谢谢,

Jeach!

1 个答案:

答案 0 :(得分:-1)

根据this页面,Log4j的最新更新是在2007年8月。我从未听说过注释支持,也不了解它的用途。

至于方法名称是日志消息,您始终可以编辑log4j.propertieslog4j.xml配置文件,并更改所需appender的layout pattern。该模式将适用于您自己的类和使用log4j的任何第三方库 - 这是使用记录器的目的之一。

只需省略布局模式中的M,Log4j就不会收集来电者信息。