Фильтровать вывод в logcat по тэгу - PullRequest
145 голосов
/ 30 мая 2011

Я пытаюсь отфильтровать вывод logcat с реального устройства (не эмулятора) по имени тега, но я получаю все сообщения, что является довольно спамом. Я просто хочу читать сообщения из браузера, который должен быть что-то вроде "browser: " или "webkit: ", но это не работает ... Вот что я получаю:

actual output

Ответы [ 5 ]

274 голосов
/ 30 мая 2011

используйте это:

adb logcat -s "TAGNAME"
56 голосов
/ 08 января 2014

В случае, если кто-то наткнется на это, как я, вы можете отфильтровать несколько тегов, добавив между ними запятую, например:

adb logcat -s "browser","webkit"
13 голосов
/ 19 февраля 2013

Другим вариантом является установка уровней журнала для определенных тегов:

adb logcat SensorService:S PowerManagerService:S NfcService:S power:I Sensors:E

Если вы просто хотите установить уровни журнала для некоторых тегов, вы можете сделать это для каждого тега.

9 голосов
/ 11 апреля 2015

Не зависит от оболочки ADB, просто обработайте его (adb logcat) нормальным выводом Linux, а затем передайте его:

$ adb shell logcat | grep YouTag
# just like: 
$ ps -ef | grep your_proc 
6 голосов
/ 27 марта 2015

Вот как я создаю тег:

private static final String TAG = SomeActivity.class.getSimpleName();
 Log.d(TAG, "some description");

Вы можете использовать getCannonicalName

Здесь у меня есть следующие фильтры TAG:

  • любой (*) вид - VERBOSE
  • любая (*) активность - VERBOSE
  • любой тег, начинающийся с Xyz (*) - ОШИБКА
  • System.out - SILENT (так как я использую Log in мой собственный код)

Вот что я печатаю в терминале:

$  adb logcat *View:V *Activity:V Xyz*:E System.out:S
...