Ответ 1
Да, commons-logging - это API-интерфейс фасада, который должен был абстрагировать вас от базовой структуры ведения журнала (на практике существовал выбор между log4j и java.util.logging
), чтобы вы могли переключаться между собой, не касаясь кода - просто переключив библиотеки, доступные в CLASSPATH.
К сожалению, из-за некоторых ошибок дизайна у него были проблемы со сложными средами загрузки классов, такими как серверы приложений. В настоящее время он эффективно заменяется slf4j.
В вашем случае я бы рекомендовал придерживаться одного API - Log4J или commons-logging, хотя commons-logging (скорее всего) делегирует log4J. Вы также можете перейти на использование SLF4J и установить интерфейсные интерфейсы, но это немного более продвинуто.