问题 日志和记录器之间的差异?


我见过人们用这种方式:

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

我已经看到了另一种方式:

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

他们背后的差异是什么?谢谢。


10032
2017-12-14 01:22


起源



答案:


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

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

文档


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

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

文档

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


13
2017-12-14 01:29



可以请你提供一个学习的教程 common-logging 因为上面的链接现在不起作用 - Kasun Siyambalapitiya


答案:


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

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

文档


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

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

文档

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


13
2017-12-14 01:29



可以请你提供一个学习的教程 common-logging 因为上面的链接现在不起作用 - Kasun Siyambalapitiya