Android Dev: Logcat в Eclipse - не можете ограничить вывод V / D / I / E? - PullRequest
1 голос
/ 04 мая 2011

Я использую Logcat в Eclipse.Я не смог найти в Интернете документацию, рассказывающую мне об этом, но предположил, что кнопки V, D, I, E и т. Д. При нажатии должны ограничивать вывод Logcat этим конвейером?Независимо от того, что я выбрал, все выходные данные logcat выбрасываются, и отладка практически невозможна.

Может кто-нибудь подсказать, как отображать только выходные данные отладки, то есть распечатки Log.d (..)?Я не думаю, что это возможно при использовании фильтра, так как я попытался создать фильтр с уровнем журнала «Debug» и пустым полем «tag and pid», но он просто снова печатает все выходные данные журнала.

Большое спасибо!

ОБНОВЛЕНИЕ

Итак, благодаря ссылке Алеадама ниже, я теперь знаю, что V / D / E / и т. Д. Являются «уровнями приоритета» и включают теприоритеты ниже, чем они сами.Не представляется возможным ограничить только вывод D (ebug), но по крайней мере я знаю, как ограничить D, V, поскольку V (erbose) - это единственный уровень приоритета ниже, чем Debug:

adb logcat *:W

Конечно, это должно быть сделано из командной строки, поэтому я сейчас собираюсь выяснить, как использовать ту же стратегию в Eclipse.Кнопки действительно не работают для меня, я не знаю почему, но это расстраивает!

Большое спасибо за всю информацию, которую вы разместили, ребята.

Ответы [ 3 ]

2 голосов
/ 04 мая 2011

adb logcat *: D будет показывать не только отладку, но и все с приоритетом отладки или выше.

Например, adb logcat *:E > err.log будет сохранять только ошибки.

Для многих опций, проверьте «Фильтрация вывода журнала» здесь: http://developer.android.com/guide/developing/tools/adb.html#logcat

Если вы работаете в Linux, используйте grep. Если вы используете Windows, используйте оболочку: (например, adb shell "logcat |grep 'D\/'")

2 голосов
/ 04 мая 2011

Эти кнопки должны работать так, как вы описываете, до тех пор, пока они были зарегистрированы с помощью соответствующего вызова API в классе Log.http://developer.android.com/reference/android/util/Log.html

Регулярные выражения / подстановочные знаки не работают.Есть ошибка, которую я запросил почти год назад.http://code.google.com/p/android/issues/detail?id=11580&can=4&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars

1 голос
/ 04 мая 2011

Фильтрация работает в моей системе, но я указываю метку журнала.Это тогда создает новую кнопку рядом с Журналом.Таким образом, для тега журнала «QPR» я вижу кнопки [Log] [QPR], и когда я нажимаю на [QPR], я вижу только те журналы, которые были отмечены как «QPR», как в Log.d (TAG, «onCreate», e);

По крайней мере, в моей системе, если я нажимаю [Log] (E), я получаю только ошибки.

Надеюсь, это поможет, JAL

...