Ответ 1
Вызов Logger.getLogger происходит из log4j api.
Logger logger = Logger.getLogger("com.foo");
Вызов журнала LogFactory.getLog() происходит из общедоступной записи api.
Log log = LogFactory.getLog(CLASS.class);
log4j представляет собой структуру ведения журнала, то есть предоставляет код для регистрации сообщений. Commons-logging - это уровень абстракции для протоколирования фреймворков, он ничего не записывает сам.