ログ

Spring Framework 5.0 以降、Spring には、spring-jcl モジュールに実装された独自の Commons Logging ブリッジが付属しています。実装は、クラスパスに Log4j 2.x API と SLF4J 1.7 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)
  // ...
}