Filtrer la sortie dans logcat par tagname

J’essaie de filtrer la sortie logcat à partir d’un périphérique réel (pas un émulateur) par nom de tag mais je reçois tous les messages qui constituent un spam. Je veux juste lire les messages du navigateur qui devraient être quelque chose comme “navigateur: ” ou “webkit: “, mais ça ne marche pas … Voilà ce que j’obtiens:

sortie réelle

utilisez ceci:

adb logcat -s "TAGNAME" 

Au cas où quelqu’un tomberait dessus comme je l’ai fait, vous pouvez filtrer plusieurs tags en ajoutant une virgule entre eux, comme ceci:

 adb logcat -s "browser","webkit" 

Une autre option consiste à définir les niveaux de journalisation pour des balises spécifiques:

 adb logcat SensorService: S PowerManagerService: S NfcService: Puissance S: I Capteurs: E

Si vous souhaitez simplement définir les niveaux de journalisation de certaines balises, vous pouvez le faire sur une base tag par tag.

Ne dépendez pas du shell ADB, traitez-le (le logcat adb) comme une sortie linux normale, puis transmettez-le:

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

Voici comment je crée un tag:

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

Vous pouvez utiliser getCannonicalName

J’ai ici les filtres TAG suivants:

  • any (*) Voir – VERBOSE
  • any (*) Activité – VERBOSE
  • tout tag commençant par Xyz (*) – ERROR
  • System.out – SILENT (puisque j’utilise Log in mon propre code)

Voici ce que je tape dans le terminal:

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