Timber è una libreria che effettua logging all’interno di applicazioni. I programmatori Android sono abituati ad utilizzare a tale scopo la classe Log che dispone di una serie di metodi dedicati, ognuno, a pubblicare un log di livello diverso ( e() per livello errore, d() per debug, i() per info e via dicendo). Tali metodi, oltre a richiedere il messaggio da pubblicare, vogliono la specifica di un tag, un’etichetta che permetterà di distinguere il messaggio pubblicato.
Jake Wharton – autore o contributor di altri progetti di cui abbiamo parlato in questo sito come ButterKnife – ha pensato di superare alcuni limiti dell’approccio offerto da Log, creando questo utilissimo strumento.
Lo si può installare con la seguente direttiva:
compile 'com.jakewharton.timber:timber:4.3.0'
ed invocare i suoi metodi, denominati alla stessa maniera di quelli di Log, senza utilizzare un tag visto che Timber lo assegna in autonomia valorizzandolo come il nome della classe. Inoltre, altro aspetto molto utile, questa libreria può essere utilizzata solo in fase di debug e non in produzione eseguendo questo semplice controllo prima di invocarne i metodi:
if (BuildConfig.DEBUG) {
Timber.plant(new DebugTree());
}
Con quello che offre Log e con le necessità che pongono le normali operazioni di logging, sembrerebbe inutile avere una libreria per tali attività eppure provate a conoscere un pò Timber e vi accorgerete di quanto può essere utile.
Alla prossima!











No Responses to “Logging nelle applicazioni Android con Timber”