public abstract class LogFactory
extends java.lang.ObjectLogFactory 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、Castor、HtmlUnit など) の共通ブリッジとしても機能し、追加のブリッジ jar なしで、同じ一貫した配置に統合します。
アプリケーションコードでログを記録する必要がある場合は、Log4j 2.x または SLF4J または java.util.logging を直接使用することをお勧めします。余分なブリッジなしで、Log4j 2.x または Logback(または別の SLF4J プロバイダー)をクラスパスに配置するだけで、フレームワークが選択に自動的に適応します。
spring-jclvariant)| コンストラクターと説明 |
|---|
LogFactory() |
| 修飾子と型 | メソッドと説明 |
|---|---|
static LogFactory | getFactory() 使用すべきではありません。 |
Log | getInstance(java.lang.Class<?> clazz) 使用すべきではありません。 getLog(Class) を推奨 |
Log | getInstance(java.lang.String name) 使用すべきではありません。 getLog(String) を推奨 |
static Log | getLog(java.lang.Class<?> clazz) 名前付きロガーを返す便利なメソッド。 |
static Log | getLog(java.lang.String name) 名前付きロガーを返す便利なメソッド。 |
public static Log getLog(java.lang.Class<?> clazz)
clazz - ログ名の派生元のクラスを含む public static Log getLog(java.lang.String name)
name - 返される Log インスタンスの論理名 @Deprecated public static LogFactory getFactory()
LogFactory.getFactory().getInstance(Class/String)。@Deprecated public Log getInstance(java.lang.Class<?> clazz)
このバリアントは、getLog(Class) に直接ディスパッチします。
clazz - ログ名の派生元のクラスを含む @Deprecated public Log getInstance(java.lang.String name)
このバリアントは、getLog(String) に直接ディスパッチします。
name - 返される Log インスタンスの論理名