クラス LogFactory
- 既知の直属サブクラス
LogFactoryService
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 プロバイダー)をクラスパスに配置するだけで、フレームワークが選択に自動的に適応します。
- 導入:
- 5.0
- 作成者:
- Juergen Hoeller (for the
spring-jcl
variant)
コンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明static LogFactory
使用すべきではありません。getInstance
(ClassSE<?> clazz) 使用すべきではありません。getLog(Class)
を推奨getInstance
(StringSE name) 使用すべきではありません。getLog(String)
を推奨static Log
名前付きロガーを返す便利なメソッド。static Log
名前付きロガーを返す便利なメソッド。
コンストラクターの詳細
LogFactory
public LogFactory()
メソッドの詳細
getLog
名前付きロガーを返す便利なメソッド。- パラメーター:
clazz
- ログ名の派生元のクラスを含む
getLog
名前付きロガーを返す便利なメソッド。- パラメーター:
name
- 返されるLog
インスタンスの論理名
getFactory
使用すべきではありません。このメソッドは、たとえば次のような異常な Commons Logging API の使用箇所との互換性のためにのみ存在します。LogFactory.getFactory().getInstance(Class/String)
。getInstance
使用すべきではありません。getLog(Class)
を推奨名前付きロガーを返す便利なメソッド。このバリアントは、
getLog(Class)
に直接ディスパッチします。- パラメーター:
clazz
- ログ名の派生元のクラスを含む
getInstance
使用すべきではありません。getLog(String)
を推奨名前付きロガーを返す便利なメソッド。このバリアントは、
getLog(String)
に直接ディスパッチします。- パラメーター:
name
- 返されるLog
インスタンスの論理名
getLog(Class)
/getLog(String)
を推奨