クラス LogFactory

java.lang.ObjectSE
org.apache.commons.logging.LogFactory
既知の直属サブクラス
LogFactoryService

public abstract class LogFactory extends ObjectSE
Apache Commons Logging の 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 thespring-jclvariant)
  • コンストラクターの詳細

    • LogFactory

      public LogFactory()
  • メソッドの詳細

    • getLog

      public static Log getLog(ClassSE<?> clazz)
      名前付きロガーを返す便利なメソッド。
      パラメーター:
      clazz - ログ名の派生元のクラスを含む
    • getLog

      public static Log getLog(StringSE name)
      名前付きロガーを返す便利なメソッド。
      パラメーター:
      name - 返される Log インスタンスの論理名
    • getFactory

      @DeprecatedSE public static LogFactory getFactory()
      使用すべきではありません。
      このメソッドは、たとえば LogFactory.getFactory().getInstance(Class/String) のような、通常とは異なる Commons Logging API の使用との互換性のためにのみ存在します。
      関連事項:
    • getInstance

      @DeprecatedSE public Log getInstance(ClassSE<?> clazz)
      使用すべきではありません。
      getLog(Class) を推奨
      名前付きロガーを返す便利なメソッド。

      このバリアントは、getLog(Class) に直接ディスパッチします。

      パラメーター:
      clazz - ログ名の派生元のクラスを含む
    • getInstance

      @DeprecatedSE public Log getInstance(StringSE name)
      使用すべきではありません。
      getLog(String) を推奨
      名前付きロガーを返す便利なメソッド。

      このバリアントは、getLog(String) に直接ディスパッチします。

      パラメーター:
      name - 返される Log インスタンスの論理名
    • getAttribute

      @DeprecatedSE public abstract ObjectSE getAttribute(StringSE name)
      使用すべきではありません。
    • getAttributeNames

      @DeprecatedSE public abstract StringSE[] getAttributeNames()
      使用すべきではありません。
    • removeAttribute

      @DeprecatedSE public abstract void removeAttribute(StringSE name)
      使用すべきではありません。
    • setAttribute

      @DeprecatedSE public abstract void setAttribute(StringSE name, ObjectSE value)
      使用すべきではありません。
    • release

      @DeprecatedSE public abstract void release()
      使用すべきではありません。
    • release

      @DeprecatedSE public static void release(ClassLoaderSE classLoader)
      使用すべきではありません。
    • releaseAll

      @DeprecatedSE public static void releaseAll()
      使用すべきではありません。
    • objectId

      @DeprecatedSE public static StringSE objectId(ObjectSE o)
      使用すべきではありません。