Comment envoyer des messages sur la console Eclipse lors du développement pour Android

164

Comment puis-je imprimer des messages (comme un drapeau) sur la console (ou le journal) Eclipse lors du développement et du débogage d'une application Android

Emanuil Rusev
la source

Réponses:

153

Plutôt que d'essayer de sortir vers la console, la Logsortie vers LogCat que vous pouvez trouver dans Eclipse en allant dans: Fenêtre-> Afficher la vue-> Autre… -> Android-> LogCat

Jetez un œil à la référence pourLog .

Les avantages de l'utilisation de LogCat sont que vous pouvez imprimer différentes couleurs en fonction de votre type de journal, par exemple: Log.dimprime en bleu, Log.eimprime en orange. Vous pouvez également filtrer par étiquette de journal , un message de journal , ID de processus et / ou par nom de l' application . Ceci est vraiment utile lorsque vous souhaitez simplement voir les journaux de votre application et séparer les autres éléments du système.

m6tt
la source
3
mon, mon, comme cela peut être simple ... ces petits détails aident ceux d'entre nous qui sont NOUVEAU sur ces plates-formes. Merci m6tt! FYI: il y a une option de filtrage ici qui aide TRÈS BEAUCOUP ~
Sage
48
Log.v("blah", "blah blah");

Vous devez ajouter la vue Android Log dans eclipse pour les voir. Il existe également d'autres méthodes en fonction de la gravité du message (erreur, verbeux, avertissement, etc.).

Alex
la source
2
+1 Que diriez-vous de faire cela dans la bibliothèque? J'ai essayé mais cela ne montre rien sur logcat.
Roy Lee
29

System.out.println()produit également vers LogCat. L'avantage d'utiliser du bon vieux System.out.println()est que vous pouvez imprimer un objet comme System.out.println(object)sur la console si vous avez besoin de vérifier si une variable est initialisée ou non.

Log.d, Log.v, Log.wEtc méthodes ne vous permettent d'imprimer des chaînes à la console et pas des objets. Pour contourner cela (si vous le désirez), vous devez utiliser String.format.

Tirtha
la source
3
Ou, pour les instances d'objet, vous pouvez toujours utiliser toString(). C'est ce que System.out.println(Object)fait en interne. Si la toString()méthode Objectelle-même est utilisée (par exemple pour les types de tableaux), vous risquez de ne pas obtenir de sortie utile.
Maarten Bodewes
me sauve la frappe. J'aime toujours quand les objets prennent soin d'eux-mêmes. ; )
Tirtha
Il ne vide pas l'objet, il imprime la même chose que Log.
Francisco Corrales Morales
..et cela me permet toujours de créer une constante de chaîne pour Log.whatever, et de la taper chaque fois que je veux quelque chose dans la console, et de formater l'objet en chaîne.
Tirtha
1
Si votre objet est nul, toString () lancera évidemment un NPE. Vous ne devez jamais appeler toString () sur un objet dans une instruction de journal, mais plutôt utiliser une bibliothèque de journalisation qui effectuera ces vérifications si vous ne faites que passer un objet.
Thomas Eizinger
15

J'utilise la méthode Log.d également s'il vous plaît importer import android.util.Log;

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

Mais gardez à l'esprit que, lorsque vous voulez voir les messages de débogage, n'utilisez pas Exécuter en tant que plutôt utilisez "Déboguer en tant que" puis sélectionnez Application Android. Sinon, vous ne verrez pas les messages de débogage.

Mahmud Ahsan
la source
0

J'utilise le format de journal ci-dessous pour imprimer mon contenu dans logCat

Log.e("Msg","What you have to print");
Madhu
la source
Le premier paramètre est la balise, pas le message .
msanford