Come inviare messaggi alla console Eclipse durante lo sviluppo per Android


164

Come posso stampare messaggi (come una bandiera) sulla console Eclipse (o accedere) quando sviluppo e debug di un'app Android

Risposte:


153

Invece di provare a eseguire l'output sulla console, Logeseguirà l'output su LogCat che è possibile trovare in Eclipse andando su: Finestra-> Mostra vista-> Altro ... -> Android-> LogCat

Dai un'occhiata al riferimento perLog .

I vantaggi dell'utilizzo di LogCat sono la possibilità di stampare colori diversi a seconda del tipo di registro, ad esempio: Log.dstampe blu, Log.estampe arancione. Inoltre è possibile filtrare per tag di registro , messaggio di registro , ID processo e / o per nome dell'applicazione . Questo è davvero utile quando vuoi solo vedere i registri della tua app e tenere separati gli altri elementi del sistema.


3
mio, mio, quanto può essere semplice ... queste piccole notizie aiutano quelli di noi che sono NOVITÀ a queste piattaforme. Grazie m6tt! Cordiali saluti: qui c'è un'opzione di filtro che aiuta MOLTO MOLTO ~
Salvia

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

È necessario aggiungere la vista Log Android in eclipse per vederli. Esistono anche altri metodi a seconda della gravità del messaggio (errore, verbose, avvertenze, ecc.).


2
+1 Che ne dici di farlo in biblioteca? Ho provato a farlo ma non mostra nulla su logcat.
Roy Lee,

29

System.out.println()emette anche LogCat. Il vantaggio dell'utilizzo di good old System.out.println()è che è possibile stampare un oggetto come System.out.println(object)sulla console se è necessario verificare se una variabile è inizializzata o meno.

Log.d, Log.v, Log.wEcc metodi consentono solo di stampare le stringhe alla console e non oggetti. Per aggirare questo (se lo desideri), devi usare String.format.


3
Oppure, per le istanze di oggetti, puoi sempre usare toString(). Questo è ciò che System.out.println(Object)fa internamente. Se viene utilizzato il toString()metodo Objectstesso (ad esempio per i tipi di array), è possibile che non si ottenga un risultato utile.
Maarten Bodewes,

mi salva la digitazione. Adoro sempre quando gli oggetti si prendono cura di se stessi. ; )
Tirtha,

Non scarica l'oggetto, stampa come Log.
Francisco Corrales Morales,

..e mi salva ancora la creazione di una costante di stringa per Log.whatever, e digitandola ogni volta che voglio qualcosa nella console e formattando l'oggetto sulla stringa.
Tirtha,

1
Se il tuo oggetto è nullo, toString () genererà ovviamente un NPE. Non si dovrebbe mai chiamare toString () su un oggetto in un'istruzione di registro, ma piuttosto utilizzare una libreria di registrazione che eseguirà questi controlli se si passa semplicemente un oggetto.
Thomas Eizinger,

15

Uso anche il metodo Log.d, per favore importalo import android.util.Log;

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

Ma tieni presente che, quando vuoi vedere i messaggi di debug, non usare Esegui come piuttosto usa "Debug As" quindi seleziona Applicazione Android. Altrimenti non vedrai i messaggi di debug.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.