Вывод фильтра в logcat по тэгу - программирование

Вывод фильтра в logcat по тэгу

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

actual output

4b9b3361

Ответ 1

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

adb logcat -s "TAGNAME"

Ответ 2

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

adb logcat -s "browser","webkit"

Ответ 3

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

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

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

Ответ 4

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

$ adb shell logcat | grep YouTag
# just like: 
$ ps -ef | grep your_proc 

Ответ 5

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

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

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

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

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

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

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