Все просто - вы никогда не вызываете конструктор.Вы вызываете это:
public static Logger getLogger(){
return l;
}
... который возвращает l
, статическое поле инициализируется так:
private static final Logger l = Logger.getLogger("mySRCLogger");
Почему вы ожидаете, что ваш класс вызоветбыть воплощенным в жизнь?Тот факт, что у вас нет каких-либо методов экземпляра, также является запахом проекта - чего вы ожидаете от класса, кроме добавления обработчика в существующий регистратор?Если это все, что вы хотите сделать, я бы поменял ваш класс на статический метод - вам не нужны никакие экземпляры, насколько я могу судить.