lunedì 23 marzo 2015

Retrofit e Log4j

Retrofit è un ottimo client per gestire chiamate rest.

Utilizzo la libreria con successo sia su java app che su android.

Il problema è riuscire a wrappare i log su log4j usato comunemente su tutte le app java.

la soluzione dopo richiesta su stackoverflow arriva velocemente:
public class ExampleLog4J implements RestAdapter.Log {
private static final Logger logger = logger.getLogger(ExampleLogger.class)
ExampleLog4J(){ }
@Override
public void log(String message) {
log.info("Retrofit# "+message);
}
}
new RestAdapter.Builder().setLog(new ExampleLog4J())...
unico problema è che non è possibile differenziare il livello di logging.



[via]

Nessun commento: