In meinem Logcat gibt es zu viel Ausgabe, daher möchte ich es mit einigen Schlüsselwörtern filtern und im Grunde nur die Ausgabe anzeigen, die die Schlüsselwörter enthält. Gibt es eine Möglichkeit, dies in Android Studio über die Benutzeroberfläche zu tun?
android-studio
logcat
Alessandro Roaro
quelle
quelle
Log cat has a new option (on by default) which creates an application filter automatically such that only the launched application's output is shown
Antworten:
Es gibt zwei Möglichkeiten, dies zu tun. Beide befinden sich auf der Registerkarte Android am unteren Rand der IDE (wo die Logcat-Ausgabe angezeigt wird).
Zunächst können Sie einfach etwas in das Suchfeld oben eingeben und es sollten nur Nachrichten gefiltert werden, die den von Ihnen eingegebenen Text enthalten.
Zweitens können Sie eine erweiterte Filterung durchführen, indem Sie auf das Dropdown-Menü oben rechts klicken, in dem standardmäßig keine Filter angezeigt werden sollen, und auswählen
Edit Filter Configuration
und angeben, nach was gefiltert werden soll. Mit dieser Methode speichern Sie auch die Filter und können sie wiederverwenden, indem Sie sie in der Dropdown-Liste auswählen.Bildschirmfoto:
quelle
Ich klicke mit der rechten Maustaste auf eine Linie, die mir nicht gefällt, und wähle "Linien wie diese falten".
quelle
Wie @ free3dom sagte, können Sie den Prozess auswählen, von dem Sie Logcats erhalten möchten. Hier ist der Screenshot.
quelle
Log cat has a new option (on by default) which creates an application filter automatically such that only the launched application's output is shown
Ich habe ein Video-Tutorial erstellt, um Ihnen zu zeigen, wie = https://youtu.be/xw2qE5ko_9I
Geben Sie Ihrem Protokoll einen Namen. Ich nannte meine "Wawa".
Gehen Sie in Android Studio zu Android-> Filterkonfigurationen bearbeiten
Geben Sie dann den Namen ein, den Sie den Protokollen gegeben haben. In meinem Fall heißt es "wawa". Hier sind einige Beispiele für die Filtertypen, die Sie ausführen können. Sie können nach System.out, System.err, Protokollen oder Paketnamen filtern:
quelle
Deklarieren Sie zuerst Ihre TAG-Namen in Ihrem Code, z
Fügen Sie dann Protokollanweisungen hinzu, in denen Sie etwas ausgeben möchten
Klicken Sie gemäß free3dom im zweiten Beitrag auf der Registerkarte logcat auf die Dropdown-Liste Filter und dann auf Filterkonfiguration bearbeiten.
In diesem Beispiel verwenden wir die Option " Protokoll-Tag" (Regex) , um Protokollnachrichten für einen der drei übereinstimmenden Tag-Namen mithilfe der Pipe | anzuzeigen Trennzeichen (ohne Leerzeichen):
quelle
Ich hatte Probleme beim Einschalten der Filter in Logcat. Um die Filter in Android Studio 3.2 anzuzeigen, müssen Sie den Floating-Modus ein- und ausschalten, damit die Filter wieder angezeigt werden.
quelle
Eine Alternative, die für mich funktioniert, ist die Auswahl der
Show only selected application
Option im Filtermenü:quelle
Ich weiß nicht, ob die Bilder in der anderen Antwort alt sind oder ob mir etwas gefehlt hat, aber hier ist ein aktualisiertes Bild.
Klicken Sie unten auf die Registerkarte Android Monitor und stellen Sie sicher, dass die Registerkarte Logcat ausgewählt ist. Geben Sie dann ein, was Sie filtern möchten . Ich habe meine mit meinem Tag-Namen gefiltert
TAG
.quelle
Nur um meinen eigenen Fehler hinzuzufügen:
Stellen Sie sicher, dass Sie bei Verwendung des Emulators und eines realen Geräts in der Dropdown-Liste links über der Registerkarte logcat debuggen, um zu dem Gerät zu wechseln, das Sie debuggen.
quelle
Siehe diese https://medium.com/zinuzoid/if-you-developing-android-application-1bdff0a96205
Erstellen Sie einfach einen LogCat-Filter und fügen Sie unter String einen Eintrag in "LogTag" ein, der dann die Systemzeilen ignoriert
quelle