2010-03-02 9 views
130

Voglio scrivere un output di debug nel log per rivederlo con logcat.Come si scrivono le uscite sul log in Android?

Se scrivo qualcosa su System.out questo è già visualizzato in logcat.

Qual è il modo pulito di scrivere nel registro e aggiungere livelli e tag al mio output?

risposta

182

Cerca su android.util.Log. Ti consente di scrivere sul registro con vari livelli di registro e puoi specificare tag diversi per raggruppare l'output. Per esempio

Log.w("myApp", "no network"); 

uscita volontà un avviso con il myApp tag e il messaggio nessuna rete.

+0

quale sarebbe il diverso utilizzando 'log.d'? –

+2

'w' in' Log.w (...) 'sta per avvertimento. Ci sono [altre] versioni (https://developer.android.com/reference/android/util/Log.html#pubmethods): 'd' - debug,' e' - error, 'i' - info,' v '- verbose, [' wtf'] (http://stackoverflow.com/questions/9524369/how-does-log-wtf-differ-from-log-e) - Che terribile errore. ;-) –

17

Utilizzare android.util.Log e i metodi statici definiti lì (ad esempio, e(), w()).

18

Il tag è appena utilizzato per trovare facilmente l'output, perché l'output di LogCat può essere a volte molto lungo. Puoi definire da qualche parte nella classe:

stringa statica finale privata TAG = "myApp";

e utilizzarlo quando il debug

Log.v (TAG, "fatto qualcosa");

enter image description here

è possibile applicare anche un filtro per la ricerca solo per il tag.

3
import android.util.Log; 

e poi

Log.i("the your message will go here"); 
0
String one = object.getdata(); 
Log.d(one,""); 
+0

Di solito è meglio spiegare una soluzione invece di pubblicare solo alcune righe di codice anonimo. Puoi leggere [Come scrivere una buona risposta] (https://stackoverflow.com/help/how-to-answer), e anche [Spiegare interamente le risposte basate sul codice] (https://meta.stackexchange.com/domande/114762/spiegando-entirely-% E2% 80% 8C% E2% 80% risposte 8Bcode-based-) –

Problemi correlati