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 に答える