..........
A>А почему нельзя использовать Log LOGGER = LogFactory.getLog(this.getClass().getName())? Т.е. передавать имя класса явно?
Нет! Речь идет не об имени лога, а о вычислении реального класса.метода, откуда сделана запись в лог. Для Jdk14Logger эти данные вычисляются в commons-logging, а для Log4JLogger передается "граничный" класс для вычисления, ниже которого собственно вызов.
Короче, откопипастил в свой пакет, благо реализация не большая. Теперь все тип-топ!