2016-03-21 7 views
2

Ich habe eine Menge Ausgabe in meinem Logcat (Android Monitor), in dem ich einen bestimmten Teil finden möchte. Dieser Teil beginnt mit einem Schlüsselwort, dem mehrere Protokolle mit Informationen folgen, die ich überprüfen möchte.Android Studio: Logcat Suche vs. Filter

Ich weiß, dass es die Möglichkeit gibt, das Logcat durch die Log-Ebene zu filtern und nach Ausdrücken zu suchen. Wenn ich das Schlüsselwort in der Benutzeroberfläche eintippe, werden nur die Protokolle nach dem Schlüsselwort gefiltert.

Ich interessiere mich für die Zeilen/logs, die das Schlüsselwort folgen. Gibt es eine Suchoption, bei der keine Informationen gefiltert werden und die Ergebnisse im vollständigen Protokoll angezeigt werden?

Befehle, die in this answer wie Strg + s vorgeschlagen werden, funktionieren nicht.

+0

Haben Sie versucht, Strg + f? – user3615737

+0

Natürlich habe ich es versucht;) – Petterson

+0

Verwenden Sie eine aktuelle Version des Android SDK? Wenn ich den Monitor öffne und zu Window-> ShowView() gehe, bekomme ich die Option _logcat_ und _logcat (veraltet) _. _logcat_ hat find, _logcat (veraltet) _ nicht. Dies ist in Version 24.4.1 von Android Device Monitor. – user3615737

Antwort

1

vor einiger Zeit hatte ich das gleiche Problem und erstellt eine Logger-Helfer-Klasse, die mir helfen, indem ich die Android-Logs automatisch mit der line_number, ClassName und Method Name über Reflexion, das hatte mir sehr geholfen, zum Beispiel wenn ich gerade will die Ausgabe einer Methode filtern Ich schreibe den Namen der Methode in den Logcat-Filter und es gibt mir nur alle Protokolle innerhalb dieser Methode, gleich mit Zeilennummern und Klassen, probieren Sie es aus Ich habe eine gist damit gemacht.

Um es zu verwenden ist einfach Logger.getLogger und zuweisen, um einfache Name wie log dann Log wie normalerweise nur log.d("string") ohne das Tag und es nimmt automatisch die Line-Methode und Klasse, Es hat gute Dokumentation auf sie so könnte in der Lage sein, es zu optimieren, wenn Sie wollen, hoffe es hilft.

+0

Vielen Dank für Ihren Hinweis, leider kann ich das Logging nicht bearbeiten, da es in einer Bibliothek liegt. – Petterson