私は人々がこのように使うのを見てきました:
Logger logger = Logger.getLogger("com.foo");
そして私は別の方法で見ました:
Log log = LogFactory.getLog(CLASS.class);
それらの背後にある違いは何ですか? ありがとう。
Logger.getLogger への呼び出しは、log4j API からのものです。
Logger logger = Logger.getLogger("com.foo");
LogFactory.getLog() への呼び出しは、commons-logging API からのものです。
Log log = LogFactory.getLog(CLASS.class);
log4j はロギング フレームワークです。つまり、メッセージをログに記録するコードを提供します。Commons-logging はログ フレームワークの抽象化レイヤーであり、それ自体は何もログに記録しません。