Wie kann ich beim Entwickeln und Debuggen einer Android-App Nachrichten (wie ein Flag) an die Eclipse-Konsole (oder das Protokoll) drucken?
Wie kann ich beim Entwickeln und Debuggen einer Android-App Nachrichten (wie ein Flag) an die Eclipse-Konsole (oder das Protokoll) drucken?
Antworten:
Anstatt zu versuchen, auf der Konsole Log
auszugeben , wird auf LogCat ausgegeben, das Sie in Eclipse finden, indem Sie zu: Fenster-> Ansicht anzeigen-> Andere… -> Android-> LogCat
Schauen Sie sich die Referenz für anLog
.
Die Verwendung von LogCat bietet den Vorteil, dass Sie je nach Protokolltyp unterschiedliche Farben drucken können, z. B.: Log.d
Druckt blau, Log.e
druckt orange. Sie können auch nach Protokoll-Tag , Protokollnachricht , Prozess-ID und / oder Anwendungsname filtern . Dies ist sehr nützlich, wenn Sie nur die Protokolle Ihrer App anzeigen und die anderen Systemelemente getrennt halten möchten.
Log.v("blah", "blah blah");
Sie müssen die Android-Protokollansicht in Eclipse hinzufügen, um sie anzuzeigen. Abhängig vom Schweregrad der Nachricht gibt es auch andere Methoden (Fehler, ausführlich, Warnung usw.).
System.out.println()
gibt auch an LogCat aus. Der Vorteil der Verwendung von good old System.out.println()
ist, dass Sie ein Objekt wie drucken könnenSystem.out.println(object)
auf der Konsole wenn Sie überprüfen müssen, ob eine Variable initialisiert ist oder nicht.
Log.d
, Log.v
, Log.w
Etc Methoden können Sie nur Zeichenfolgen an die Konsole und nicht Objekte drucken. Um dies zu umgehen (wenn Sie es wünschen), müssen Sie verwenden String.format
.
toString()
. Dies ist, was System.out.println(Object)
intern tut. Wenn die toString()
Methode Object
selbst verwendet wird (z. B. für Array-Typen), erhalten Sie möglicherweise keine nützliche Ausgabe.
Log
.
Ich benutze die Log.d Methode auch bitte importieren import android.util.Log;
Log.d("TAG", "Message");
Beachten Sie jedoch, dass Sie, wenn Sie die Debug-Meldungen anzeigen möchten, nicht Ausführen als verwenden, sondern " Debuggen als" verwenden und dann Android-Anwendung auswählen. Andernfalls werden die Debug-Meldungen nicht angezeigt.
Ich verwende das folgende Protokollformat, um meinen Inhalt in logCat zu drucken
Log.e("Msg","What you have to print");