public abstract class LogFactory extends ObjectSE
LogFactory
API の最小限の実現であり、一般的な Log
ルックアップメソッドのみを提供します。これは、JCL-over-SLF4J ブリッジに触発されており、Commons Logging API のすべての一般的な使用箇所 (特に、LogFactory.getLog(Class/String)
フィールド初期化子) とソースおよびバイナリの互換性があるはずです。 この実装は、Commons Logging の元のプロバイダー検出をサポートしていません。むしろ、Spring Framework クラスパスに Log4j 2.x API と SLF4J 1.7 API が存在するかどうかをチェックするだけで、どちらも使用できない場合は java.util.logging
にフォールバックします。その意味で、Log4j 2Commons Logging ブリッジと JCL-over-SLF4J ブリッジの代わりとして機能します。どちらも、結果として Spring ベースのセットアップとは無関係になります(標準の Commons Logging を手動で除外する必要はありません)。API jar ももうありません)。さらに、外部ロギングプロバイダーを使用しない単純なセットアップの場合、この組み込みログファクトリはこのようなシナリオで java.util.logging
に自動的に委譲するため、Spring はクラスパスに追加の jar を必要としません。
この Commons Logging バリアントは、コアフレームワークと拡張機能のインフラストラクチャロギングの目的でのみ使用されることに注意してください。また、Commons Logging API (Apache HttpClient や HtmlUnit など) を使用するサードパーティライブラリの共通ブリッジとしても機能し、追加のブリッジ jar なしで、同じ一貫した配置にまとめます。
アプリケーションコードでログを記録する必要がある場合は、Log4j 2.x または SLF4J または java.util.logging
を直接使用することをお勧めします。余分なブリッジなしで、Log4j 2.x または Logback(または別の SLF4J プロバイダー)をクラスパスに配置するだけで、フレームワークが選択に自動的に適応します。
spring-jcl
variant)コンストラクターと説明 |
---|
LogFactory() |
修飾子と型 | メソッドと説明 |
---|---|
static LogFactory | getFactory() 使用すべきではありません。 |
Log | getInstance(ClassSE<?> clazz) 使用すべきではありません。 getLog(Class) を推奨 |
Log | getInstance(StringSE name) 使用すべきではありません。 getLog(String) を推奨 |
static Log | getLog(ClassSE<?> clazz) 名前付きロガーを返す便利なメソッド。 |
static Log | getLog(StringSE name) 名前付きロガーを返す便利なメソッド。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
@DeprecatedSE public static LogFactory getFactory()
LogFactory.getFactory().getInstance(Class/String)
。@DeprecatedSE public Log getInstance(ClassSE<?> clazz)
このバリアントは、getLog(Class)
に直接ディスパッチします。
clazz
- ログ名の派生元のクラスを含む @DeprecatedSE public Log getInstance(StringSE name)
このバリアントは、getLog(String)
に直接ディスパッチします。
name
- 返される Log
インスタンスの論理名