Фильтровать сообщения журнала по PID или пакету приложений в Android - PullRequest
7 голосов
/ 11 марта 2012

Я понимаю, что для фильтрации сообщений журнала Android мы можем использовать что-то вроде

adb logcat ActivityManager:I MyApp:D *:S

Но в моем приложении я использую разные TAGS для разных действий и хочу отфильтровать только журналы этого приложения. Какой лучший способ сделать это?

Нужно ли указывать все теги в команде?

Или использование общего тега в приложении - единственная альтернатива?

Просматривая сообщения журнала в Eclipse, я замечаю, что есть столбец с именем PID и другой с именем Application (содержит имя пакета приложения), оба из которых (очевидно) одинаковы для разных Tag для данное заявление. Это говорит о том, что должна быть возможность фильтровать не только по тегам, но и по pid / package.

1 Ответ

5 голосов
/ 12 марта 2012

Я использую общий формат TAG следующим образом.

Например, для Activities я определил базовый Activity класс ...

public class MyCompanyActivity extends Activity {
    protected final String TAG = this.getClass().getName();
    ...
}

Все ActivitiesЯ создаю расширение, которое Activity, пример.

public class FishActivity extends MyCompanyActivity {
    ...
}

В результате FishActivity будет иметь TAG, который ...

com.mycompany.myapp.FishActivity

Все, что мне тогда нужносделать, это отфильтровать logcat на com.mycompany.myapp

...