Filtering Logcat Logs on commandline

帅比萌擦擦* 提交于 2019-12-02 18:50:16

If you only want to show logcat for a specific TAG, do it like this:

adb logcat YourTAGHere:Priority *:S

The *:S is important, as it sets all other tags to silent. If I want to track only my MainActivity tag at Verbose level, the syntax would look like this.

adb logcat MainActivity:V *:S

Edit: I found no good way of filtering out tags with spaces. LegendryEagle works fine, but I was not able to filter out Legendry Eagle

If the standard adb logcat -s tagname doesn't work, you can always pipe the output of adb to find to filter what you need, something like

adb logcat | find "Legendry Eagle"

This passes the entire logcat to DOS find command, which in turn filters out rows containing Legendry Eagle string.

adb logcat | grep "your tag"

will only display logs with "your tag"

Answer is very simple . Please remove space between two words and try again.

 public static final TAG = "LegendryEagle";
 adb logcat -s "LegendryEagle" 

and see the logcat . You got your answer.

use this command adb logcat *:W and read this. http://developer.android.com/tools/debugging/debugging-log.html

Assuming you are using Eagle as the logging tag, use this:

adb logcat Eagle:* *:s

as I understand the Eagle:* means to turn on all logs for the Eagle tag, and the *:s means to make all other tags silent

I personally find the eclipse logcat view much easier to use than the command line, it has different colors for different levels of logs, and you can create a filter and save it, it'll stay there forever until you delete that filter

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!