2010-03-02 8 views
130

Je veux écrire une sortie de débogage dans le journal pour l'examiner avec logcat.Comment écrire des sorties dans la connexion à Android?

Si j'écris quelque chose à System.out cela est déjà affiché dans logcat.

Quelle est la manière propre d'écrire dans le journal et d'ajouter des niveaux et des étiquettes à ma sortie?

Répondre

182

Regardez dans android.util.Log. Il vous permet d'écrire dans le journal avec différents niveaux de journalisation, et vous pouvez spécifier des balises différentes pour regrouper la sortie. Par exemple

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

de sortie de volonté un avertissement avec l'étiquette myApp et le message pas de réseau.

+0

ce serait différent en utilisant 'log.d'? –

+2

'w' dans' Log.w (...) 'signifie avertissement. Il existe des versions [plus] (https://developer.android.com/reference/android/util/Log.html#pubmethods): 'd' - debug,' e' - erreur, 'i' - info,' v '- verbose, [' wtf'] (http://stackoverflow.com/questions/9524369/how-does-log-wtf-differ-from-log-e) - Quel terrible échec. ;-) –

17

Utilisez android.util.Log et les méthodes statiques définies ici (par exemple, e(), w()).

18

La balise est simplement utilisée pour trouver facilement votre sortie, car la sortie de LogCat peut être parfois très longue. Vous pouvez définir quelque part dans votre classe:

private static final Chaîne TAG = "myApp";

et de l'utiliser lors du débogage

Log.v (TAG, "a fait quelque chose");

enter image description here

Vous pouvez appliquer ainsi un filtre pour rechercher uniquement l'étiquette.

3
import android.util.Log; 

puis

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

Habituellement, il est préférable d'expliquer une solution au lieu de simplement afficher des lignes de code anonyme. Vous pouvez lire [Comment écrire une bonne réponse] (https://stackoverflow.com/help/how-to-answer), et aussi [Expliquer entièrement les réponses basées sur le code] (https://meta.stackexchange.com/questions/114762/explication-entièrement-% E2% 80% 8C% E2% 80% 8Bon code-réponses) –

Questions connexes