Я хочу избавиться от этой партии...
public void info(String msg);
public void info(String format, Object arg);
public void info(String format, Object arg1, Object arg2);
public void info(String format, Object[] argArray);
... и замените его этим...
public void info(String format, Object ... args);
... так, чтобы мой синтаксис входа не изменялся в зависимости от количества аргументов, я хочу зарегистрироваться. Кажется, существует большое обсуждение и работа вокруг этого, но где это? Или я должен обернуть обертку, которая является slf4j?
После чтения SLF4J javadoc для Logger появится простой ответ быть нет. Из того, что я прочитал, они хотят оставаться совместимыми со старыми версиями JDK.
Если вы на самом деле не привязаны к использованию SLF4J, то, возможно, log5j - вариант?
Нет.
Еще не решен вопрос, как это сделать правильно, сохраняя при этом 100% обратную совместимость.
Не стесняйтесь посмотреть дискуссию по адресу http://bugzilla.slf4j.org/show_bug.cgi? id=31
Настоящий вопрос - "Почему jdk < 5 должен больше поддерживаться этим"? Если у вас более старая версия java, то используйте более старый API. Это так просто. Почему бы не сделать так, чтобы это лучше вписывалось в современный мир java? Я имею в виду, что JDK 5 даже не поддерживается без контракта на поддержку от Sun/Oracle. Обратная совместимость - это шутка в данном случае.