Wie kann ich beim Entwickeln und Debuggen einer Android-App Nachrichten (wie ein Flag) an die Eclipse-Konsole (oder das Protokoll) drucken?
164
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.
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.).
quelle
System.out.println()
gibt auch an LogCat aus. Der Vorteil der Verwendung von good oldSystem.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 verwendenString.format
.quelle
toString()
. Dies ist, wasSystem.out.println(Object)
intern tut. Wenn dietoString()
MethodeObject
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;
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.
quelle
Ich verwende das folgende Protokollformat, um meinen Inhalt in logCat zu drucken
quelle