W moim logcat jest za dużo danych wyjściowych, więc chciałbym je przefiltrować za pomocą niektórych słów kluczowych, w zasadzie wyświetlając tylko dane wyjściowe zawierające słowa kluczowe. Czy istnieje sposób, aby to zrobić w Android Studio za pośrednictwem interfejsu użytkownika?
android-studio
logcat
Alessandro Roaro
źródło
źródło
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
Odpowiedzi:
Można to zrobić na dwa sposoby, oba znajdują się na karcie Android u dołu środowiska IDE (gdzie wyświetlane są dane wyjściowe logcat).
Po pierwsze, możesz po prostu wpisać coś w polu wyszukiwania u góry i powinno ono filtrować tylko wiadomości zawierające wpisany tekst.
Po drugie, możesz wykonać zaawansowane filtrowanie, klikając listę rozwijaną w prawym górnym rogu, która powinna domyślnie wyświetlać Brak filtrów , a następnie wybierz
Edit Filter Configuration
i określ, według czego filtrować. Korzystając z tej metody, można również zapisać filtry i użyć ich ponownie, wybierając je z listy rozwijanej.Zrzut ekranu:
źródło
Po prostu klikam prawym przyciskiem myszy linię, której nie lubię i wybieram opcję „Zwiń linie w ten sposób”
źródło
Jak powiedział @ free3dom, możesz wybrać proces, z którego chcesz otrzymywać logcats. Oto zrzut ekranu.
źródło
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
ZROBIŁEM TUTORIAL WIDEO, ABY POKAZAĆ CI, JAK = https://youtu.be/xw2qE5ko_9I
Nadaj swojemu dziennikowi nazwę. Nazwałem swoje „wawa”.
W Android Studio przejdź do Android-> Edit Filter Configurations
Następnie wpisz nazwę, którą nadałeś dziennikom. W moim przypadku nazywa się to „wawa”. Oto kilka przykładów typów filtrów, które możesz zastosować. Możesz filtrować według System.out, System.err, Logs lub nazw pakietów:
źródło
Najpierw zadeklaruj nazwy TAGów w swoim kodzie, np
Następnie dodaj instrukcje dziennika, w których chcesz coś wypisać
Zgodnie z free3dom w drugim poście, na karcie logcat kliknij listę rozwijaną Filters, a następnie Edit Filter Configuration.
W tym przykładzie używamy opcji Log Tag (regex) do wyświetlania komunikatów dziennika dla dowolnej z trzech pasujących nazw znaczników za pomocą potoku | separator (bez spacji):
źródło
Miałem problem z włączeniem filtrów w Logcat. Aby zobaczyć filtry w Android Studio 3.2, musisz ponownie włączyć i wyłączyć „Tryb pływający”, aby filtry pojawiły się ponownie.
źródło
Jedną z alternatyw, która działa dla mnie, jest wybranie
Show only selected application
opcji w menu filtru:źródło
Nie wiem, czy obrazy w drugiej odpowiedzi są stare, czy czegoś mi brakowało, ale tutaj jest zaktualizowany obraz.
Kliknij kartę Android Monitor u dołu i upewnij się, że wybrana jest karta logcat . Następnie wpisz cokolwiek chcesz filtrować wyjście. Odfiltrowałem mój za pomocą mojej nazwy tagu
TAG
.źródło
Żeby dodać mój błąd:
upewnij się, że gdy używasz emulatora i prawdziwego urządzenia, aby przełączyć się na urządzenie, które debugujesz, w menu rozwijanym po lewej stronie nad kartą logcat.
źródło
Zobacz https://medium.com/zinuzoid/if-you-developing-android-application-1bdff0a96205
po prostu utwórz filtr LogCat i wstaw poniżej String do "LogTag", który zignoruje linie systemowe
źródło