Есть ли способ просмотреть сообщения журнала из нашего собственного приложения в Android? - PullRequest
2 голосов
/ 13 августа 2011

Я разработал приложение для Android, которое выполняет некоторые действия в сети.Внутри классов я реализовал сообщения журнала, такие как verbose, debug, info, warn и error.Но когда я открываю logcat с аргументом -d, в нем выводятся все сообщения журнала с устройства.Поэтому трудно отследить сообщения журнала моего приложения.Есть ли способ отфильтровать сообщения журнала моего приложения по всему выводу logcat?

Ответы [ 2 ]

5 голосов
/ 13 августа 2011

Каждое сообщение журнала Android имеет тег и приоритет, связанный с ним:

The tag of a log message is a short string indicating the system
component from which the message originates (for example, "View" 
for the view system).

The priority is one of the following character values, ordered 
from lowest to highest priority:

V — Verbose (lowest priority)
D — Debug
I — Info
W — Warning
E — Error
F — Fatal
S — Silent (highest priority, on which nothing is ever printed)

Вот как это сделать:

 adb logcat ActivityManager:I MyApp:D *:S

При этом журналы с тегом ActivityManager будут отображаться, если они имеют приоритет уровня «Информация» или выше (Warning, Error, Fatal). То же относится и к сообщениям с тегом MyApp и приоритетом Debug или выше. *: S заставляет все остальные сообщения молчать.

Проверьте это в документации: http://developer.android.com/guide/developing/tools/adb.html#logcat

Дополнительные советы

  • Я предлагаю вам сохранить все остальные журналы на уровне ошибок или предупреждений (*:W). Иногда в вашем приложении возникает проблема из-за какого-либо системного события или стороннего приложения, и вы do хотите получать уведомления об этих событиях!

  • Возможно, вы захотите изменить формат вывода logcat. Поиграйте с этими настройками (информация в той же ссылке выше)

  • Возможно, вы захотите проверить Цветной вывод для logcat. Я сделал некоторые изменения в этом скрипте, чтобы лучше соответствовать моим потребностям, так что, возможно, вы тоже можете его настроить. (Я пытался отправить свои модификации автору, но он не ответил).

3 голосов
/ 13 августа 2011

Logcat имеет маленькую кнопку + , которая позволяет вам создать фильтр.Используйте тег, который вы использовали в своем приложении, и укажите его в фильтре.Это создает новую вкладку, которая показывает только сообщения ваших приложений.Пока вы работаете над этим, я рекомендую создать фильтр для тега AndroidRuntime .Все ваши исключения сбрасываются туда, и вы можете найти их очень просто.

enter image description here

Конечно, вы можете фильтровать эти сообщения больше по категории (подробный, предупреждение, ошибка,..) с помощью кнопок на той же панели.

...