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

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.


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.).


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.


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.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.