Нужно прояснить несколько вещей. Apache Commons Logging - это фасад регистрации, а не сам регистратор. Библиотеки Spring используют этот фасад, чтобы избежать связи с какой-либо конкретной реализацией ведения журнала.
Spring (или любой другой объект, использующий протоколирование Apache Commons) можно настроить для использования SLF4J, предоставив реализацию моста, которую SLF4J предоставляет для ведения журнала Apache Commons. SLF4J также является фасадом ведения журнала, но имеет улучшения по сравнению с ведением журнала Apache Commons, и я бы лично рекомендовал использовать его для входа в ваш код. Ведение журнала с помощью SLF4J также позволяет избежать привязки к какой-либо конкретной реализации ведения журнала.
Более подробную информацию о SLF4J можно найти на их веб-сайте. http://www.slf4j.org. Первая страница Руководства по SLF4J показывает, как создать регистратор и использовать его. Когда ваш код использует регистратор SLF4J, он будет делегировать ведение журнала во время выполнения реальному регистратору, такому как Log4J, java.util.logging или Logback, в зависимости от того, какую привязку slf4j вы предоставляете в classpath.
Обычно при ведении журнала общепринятой практикой является наличие средства ведения журнала для каждого регистрируемого класса (путем присвоения имени каждому устройству ведения журнала полного имени класса, использующего его). Этот принцип продемонстрирован в руководстве SLF4J, которое я связал выше.