Log和Logger之间的区别?

时间:2012-12-14 01:22:51

标签: java logging log4j

我见过人们用这种方式:

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

我看到了另一种方式:

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

背后的差异是什么?感谢。

1 个答案:

答案 0 :(得分:13)

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

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

Documentation


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

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

Documentation

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