Начиная со Spring Framework 5.0, Spring поставляется с собственным мостом Commons Logging, реализованным в модуле spring-jcl. Реализация проверяет наличие API-интерфейса Log4j 2.x и API-интерфейса SLF4J 1.7 в пути классов и использует первый из них в качестве реализации журналирования, прибегая вновь к основным средствам журналирования платформы Java (также известным как JUL или java.util.logging), если ни Log4j 2.x, ни SLF4J недоступны.

Поместите Log4j 2.x или Logback (или другой поставщик SLF4J) в своем пути классов без дополнительных мостовых соединение и позвольте фреймворку автоматически адаптироваться к вашему выбору.

Вариант Commons Logging из Spring предназначен только для использования в целях инфраструктурного журналирования в ядре платформы и в расширениях

Для нужд журналирования в коде приложения отдавайте предпочтение прямому использованию Log4j 2.x, SLF4J или JUL.

Реализацию Log можно получить через org.apache.commons.logging.LogFactory, как в следующем примере.

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