Wie kann ich einen Stichprobe im Eclipse LogCat Viewer herausfiltern

Ich habe eine Android-Anwendung, die "spam" die LogCat und ich möchte ihre Logcat-Einträge entfernen, um eine Ausgabe besser lesbar zu haben.

Ist es möglich, einen Filter zu haben, der die LogCat-Einträge für einen bestimmten Tag-Namen entfernt? Oder ein Suchmuster, das den Trick macht?

  • Android Gradle Build scheitert: Konnte nicht finden com.google.android:support-v4:r18
  • Android 5 (HTC) EACCES (Berechtigung verweigert)
  • Unterschied zwischen statischen und gemeinsamen Bibliotheken in Android NDK?
  • Android - Zoom in / out RelativeLayout mit Ausbreitung / Prise
  • Hinzufügen von Elementen zu ListView, Verwalten der Scroll-Position und NICHT sehen einen Scroll-Sprung
  • Android Data Binding: Sichtbarkeit auf include-Tag
  • Wie bekomme ich den Timestamp-Spaltenwert in android über den Cursor
  • Wie kann ich verschiedene String-Ressource-Dateien während der Android-Anti-Release und Debug-Builds?
  • Wie man ein nfc-Tag auf einem Android-Handy zu emulieren
  • Wie kann ich ein MenuItem im Optionsmenü auf Android ändern?
  • Adb-Server ist nicht mehr aktuell
  • Kontextuelle Aktionsleiste mit Fragmenten verwenden
  • 7 Solutions collect form web for “Wie kann ich einen Stichprobe im Eclipse LogCat Viewer herausfiltern”

    Ja. Erstellen Sie einen Filter, in dem das Feld "Nach Log-Tag" ist

    ^(?!.*(MYTAG)).*$ 

    Wo MYTAG der Tag ist, den du nicht sehen möchtest. Ich bin kein Regexp-Experte (ein "Regexpert"? ;-)) so kann es einen einfacheren Weg, um diese Negation zu tun, aber ich habe gerade versucht, und es funktioniert.

    Sie können mit dem Filter im Feld knapp über dem Log Cat-Bereich spielen, indem Sie dort Filter-Strings eingeben:

     tag:^(?!.*(DeskClock|dalvik|wpa)).*$ 

    Die alle Meldungen außer Tags "DeskClock", "dalvik" und "wpa" zeigen werden.

    Hängt davon ab, auf welche Art und Weise Sie Ihre Logcat anzeigen.

    Wenn Sie die GUI-Logcat-Schnittstelle verwenden, ist es am besten, einen Filter für die Tags zu erstellen, die Sie sehen möchten. Diese werden in eine separate Kategorie fallen gelassen. Obwohl die ui etwas geändert haben, kannst du diese alte Antwort von mir benutzen. Sollte klar sein, wie dies verwendet wird (vergewissern Sie sich, dass die Schaltfläche "Display gespeichert Filter Tab" gedrückt wird, sonst sehen Sie nicht die Schaltfläche "Filter hinzufügen". Sie können das rechts oben im Protokoll finden) . Ich bin mir nicht bewusst, jede Option, die Sie herausfiltern können bestimmte Tags aus dem gesamten Logstream.

    Wenn Sie die Befehlszeile verwenden, können Sie bestimmte Tags stummschalten. Beispiel:

     adb logcat AndroidRuntime:S *:V 

    Zeigt alles ( *:V ) bis zur ausführlichen Log-Ebene, außer dem Tag AndroidRuntime , das auf den "Stille" Loglevel beschränkt ist, was bedeutet, dass es nichts ausdruckt.

    Um ein einzelnes Tag anzuzeigen, können Sie es verwenden

     adb logcat *:S MyAppTag:V OtherTag:V 

    Gleichermaßen wird alles außer MyAppTag und OtherTag zum Schweigen gebracht . Weitere Informationen finden Sie unter Filterprotokollausgabe .

    Dies scheint nicht direkt relevant für die Frage, aber hier ist ein Regex, die Filter aus den meisten der System generierten Protokolle, wenn Sie dies in Ihrem Tag-Filter, wie von Rob beschrieben .

     ^(?!(WifiMulticast|WifiHW|MtpService|PushClient|InputMethodManager|Provider|SurfaceTextureClient|ImageLoader|dalvikvm|OpenGLRenderer|skia|AbsListView|MediaPlayer|AudioManager|VelocityTracker|Drv|Jpeg|CdpDrv|IspDrv|TpipeDrv|iio|ImgScaler|IMG_MMU|ResMgrDrv|JpgDecComp|JpgDecPipe|mHalJpgDec|PipeMgrDrv|mHalJpgParser|jdwp|libEGL|Zygote|Trace|InputEventReceiver|SpannableStringBuilder|IInputConnectionWrapper|MotionRecognitionManager|Choreographer|v_galz|SensorManager|Sensors|GC|LockPatternUtils|SignalStrength|STATUSBAR-BatteryController|BatteryService|STATUSBAR-PhoneStatusBar|WifiP2pStateTracker|Watchdog|AlarmManager|BatteryStatsImpl|STATUSBAR-Clock)) 

    Ich habe die Aktualisierung dieser Liste von Tags, wie ich sie testen auf verschiedenen Geräten. Die Liste ist nicht erschöpfend und Sie sind frei, zu dieser Antwort beizutragen. Ich bin sicher, das wird eine Stunde für viele sparen.

    Wenn es noch andere andere Logs gibt, die du herausgefiltert hast, füge sie an diese Regex mit einem '| Charakter.

    Ich konnte nicht gewählte Lösung, um richtig zu funktionieren in Android Studio (die IDE, die mit zukünftigen Versionen von Android SDK kommen wird). Doch die folgende Regex löste mein Problem:

     ^(?!dalvikvm) 

    Ich habe einen Trick:

      Log.d(TAG, "MyTag" + message); 

    Wie Sie sehen können, wenn ich mit einem Schlüssel "MyTag" filme, zeigt es nur Log aus meinem Tag.

    Dies ist eine späte Antwort, aber vielleicht nützlich. In der Eclipse-Umgebung befindet sich in der LogCat-Ansicht oberhalb der Tabelle ein Suchfeld. Achten Sie darauf, wenn es leer lautet:

    Suche nach Nachrichten. Akzeptiert Java-Regexe. Präfix mit pid :, app :, tag: oder text: um den bereich zu begrenzen.

    Es bedeutet, dass Sie Ihren Tag filtern können, indem Sie dort schreiben Tag: MyTag oder sogar regex Tag: My. *

    Eine andere Möglichkeit, Log-Nachrichten herauszufiltern, die nicht von Ihrer App stammen, ist:

    Log Level: Verbose

    "Nur ausgewählte Anwendung anzeigen" (aus der Filterauswahl Dropdown)

    Dann wählen Sie Ihre Anwendung aus der aus der Dropdown-Debugable-Liste im Logcat-Fenster.

    Dies sollte nur Log-Nachrichten und Ausgabe von Ihrer App.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.