Начиная со 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
, как в следующем примере.
public class MyBean {
private final Log log = LogFactory.getLog(getClass());
// ...
}
class MyBean {
private val log = LogFactory.getLog(javaClass)
// ...
}