2010-06-09 13 views

risposta

154

Piuttosto che cercare di output alla console, uscita Log volontà di LogCat che potete trovare in Eclipse andando a: Finestra-> Mostra Visualizza-> Altri ... -> Android-> Logcat

Avere uno sguardo allo reference for Log.

I vantaggi di utilizzare LogCat sono che è possibile stampare colori diversi a seconda del tipo di registro, ad es .: Log.d stampe blu, Log.e stampe arancione. Inoltre è possibile filtrare per tag registro, messaggio di log, processo id e/o da nome dell'applicazione. Questo è davvero utile quando vuoi solo vedere i log della tua app e tenere separati gli altri elementi del sistema.

+3

my, my, quanto può essere semplice ... questi piccoli suggerimenti aiutano quelli di noi che sono NUOVI su queste piattaforme. Grazie m6tt! Cordiali saluti: qui c'è un'opzione di filtro che aiuta MOLTO ~ – Sage

49
Log.v("blah", "blah blah"); 

È necessario aggiungi la vista Log di Android in eclissi per vederli. Esistono anche altri metodi che dipendono dalla gravità del messaggio (errore, verbose, avvertenze, ecc.).

+2

+1 Che ne dite di fare questo in biblioteca? Ho provato a ma non mostra nulla su logcat. – Roylee

15

Io uso il metodo Log.d anche si prega di importare import android.util.Log;

Log.d("TAG", "Message"); 

Ma si prega di tenere a mente che, quando si desidera visualizzare i messaggi di debug allora non utilizzare Esegui come piuttosto usare "Debug Come " quindi seleziona Applicazione Android. Altrimenti non vedrai i messaggi di debug.

30

System.out.println() invia anche a LogCat. Il vantaggio dell'uso del buon vecchio System.out.println() consiste nel fatto che è possibile stampare un oggetto come System.out.println(object) nella console se è necessario verificare se una variabile è inizializzata o meno.

Log.d, Log.v, Log.w, ecc metodi consentono solo di stampare stringhe alla console e non oggetti. Per aggirare questo problema (se lo desideri), devi utilizzare String.format.

+3

Oppure, per le istanze di oggetti, puoi sempre usare 'toString()'. Questo è ciò che 'System.out.println (Object)' esegue internamente. Se viene utilizzato il metodo 'toString()' di 'Object' stesso (ad esempio per i tipi di array), potrebbe non essere possibile ottenere un output utile. –

+0

mi salva la digitazione. Mi piace sempre quando gli oggetti si prendono cura di se stessi. ; ) – Tirtha

+0

Non esegue il dump dell'oggetto, stampa come "Log". –

0

i usano sotto formato di registro per la stampa miei contenuti in Logcat

Log.e("Msg","What you have to print"); 
+0

Il primo parametro è il [tag, non il messaggio] (https://developer.android.com/reference/android/util/Log.html). – msanford

Problemi correlati