Вы можете сделать что-то, как показано ниже:
new RestAdapter.Builder()
.setLogLevel(LOGGER.isDebugEnabled() ? retrofit.LogLevel.FULL : retrofit.LogLevel.BASIC)
.setLog(LOGGER.isDebugEnabled() ? LOGGER::debug : LOGGER::info)
retrofit.LogLevel
используется для укажите, сколько требуемых подробных журналов от дооснащения.
Реализация retrofit.RestAdapter.Log
передается в setLog()
от RestAdapter
. RestAdapter
делегирует все свое внутреннее ведение журнала log4j Logger в этом случае.
Здесь LOGGER
является то, что вы бы инициализировать, как показано ниже
private static final org.apache.log4j.Logger LOGGER = org.apache.log4j.Logger.getLogger(SomeClass.class);
LOGGER::debug
в Java 8 эквивалентно ниже анонимного класса
new retrofit.RestAdapter.Log() {
@Override
public void log(String message) {
LOGGER.debug(message);
}
}
Если у вас есть какой-либо вопрос или вам нужно объяснение, пожалуйста, задайте вопрос: –
сгенерированный журнал от модификации не является оберткой для log4j. как упаковать в log4j? – Furetto
Я знаю, что вам нужно создать обертку. Посмотрите на мой пост Я обновлю его –