【发布时间】:2015-02-25 19:54:02
【问题描述】:
我使用log4j 已经有一段时间了。我从来没有真正理解过的一件事是为什么他们建议从类中配置记录器名称。具体来说,我想知道:
- 三个记录器声明有什么区别?
- 哪个更好,为什么?
- 是否有一种方法允许复制和粘贴日志声明而无需在某处键入类的名称?为了性能,我更喜欢不使用反射的东西。
例如,考虑类MyClass。我遇到的三个声明是:
final Logger myLogger = LogManager.getLogger(MyClass.class.getName());final Logger myLogger = LogManager.getLogger(MyClass.class);final Logger myLogger = LogManager.getLogger("MyClass");
我已经阅读了文档,并且在 log4j 网站上看到了对第一种和第二种形式的引用,但我不明白它的优势是什么。
【问题讨论】: