1

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

或者,自从 Sun 包含他们自己的日志框架后,Java 已经被优化了。

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

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

@log4j-class MyClass

@log4j-方法 currentMethodOne

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

谢谢,

杰奇!

4

1 回答 1

-1

根据这个页面,Log4j 的最后一次更新是在 2007 年 8 月。我从未听说过注释支持,也不明白它有什么用途。

至于方法名称是日志消息,您可以随时编辑log4j.propertieslog4j.xml配置文件,并更改所需附加程序的布局模式。该模式将适用于您自己的类和使用 log4j 的任何 3rd 方库 - 这是使用记录器的目的之一。

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

于 2009-04-07T21:06:45.973 回答