11

我见过人们使用这种方式:

Logger logger = Logger.getLogger("com.foo");

我看到了另一种方式:

Log log = LogFactory.getLog(CLASS.class);

它们背后有什么区别?谢谢。

4

1 回答 1

14

对 Logger.getLogger 的调用来自 log4j api。

Logger logger = Logger.getLogger("com.foo");

文档


对 LogFactory.getLog() 的调用来自 commons-logging api。

Log log = LogFactory.getLog(CLASS.class);

文档

log4j 是一个日志框架,即它提供了记录消息的代码。Commons-logging 是日志框架的抽象层,它本身不记录任何内容。

于 2012-12-14T01:29:45.673 回答