Да, есть огромная разница.
Я никогда не использую simpleName
для Logger
экземпляра, так как он сокращает имя пакета.Помимо проблем, когда одно и то же имя класса существует в двух разных пакетах (в результате чего оба класса получают один и тот же экземпляр регистратора), вы теряете возможность контролировать наследование регистратора.
например, для двух регистраторов:
com.foo.A
com.foo.B
в свойствах, я могу просто иметь:
log4j.logger.com.foo=DEBUG,CONSOLE