ログ

Spring には、spring-jcl モジュールに実装された独自の Commons Logging ブリッジが付属しています。実装では、クラスパス内の Log4j 2.x API と SLF4J 1.7 API の存在を確認し、見つかった最初の API をロギング実装として使用します。Log4j 2.x も SLF4J も利用できない場合は、Java プラットフォームのコアロギング機能 ( JUL または java.util.logging とも呼ばれます) にフォールバックします。

Log4j 2.x または Logback(または別の SLF4J プロバイダー)を追加のブリッジなしでクラスパスに配置し、フレームワークを選択に自動適応させます。詳細については、Spring Boot ロギングリファレンスドキュメントを参照してください。

Spring の Commons Logging バリアントは、コアフレームワークおよび拡張機能でインフラストラクチャロギングの目的でのみ使用することを目的としています。

アプリケーションコード内のログのニーズについては、Log4j 2.x、SLF4J、JUL を直接使用することをお勧めします。

Log 実装は、次の例のように org.apache.commons.logging.LogFactory を介して取得できます。

  • Java

  • Kotlin

public class MyBean {
	private final Log log = LogFactory.getLog(getClass());
    // ...
}
class MyBean {
  private val log = LogFactory.getLog(javaClass)
  // ...
}