按标记名过滤logcat中的输出

时间:2011-05-30 08:31:03

标签: android logcat android-logcat

我正在尝试通过标记名称来过滤来自真实设备(而不是模拟器)的logcat输出,但我得到的所有消息都是垃圾邮件。我只想阅读浏览器中的消息,这些消息应该类似于“browser:”或“webkit:”,但它不起作用...... 这就是我得到的:

actual output

5 个答案:

答案 0 :(得分:269)

使用它:

adb logcat -s "TAGNAME"

答案 1 :(得分:55)

如果有人像我一样偶然发现了这个问题,你可以通过在中间添加一个逗号来过滤多个标签,如下所示:

adb logcat -s "browser","webkit"

答案 2 :(得分:13)

另一个选项是设置特定标记的日志级别:

adb logcat SensorService:S PowerManagerService:S NfcService:S power:I Sensors:E

如果您只想设置某些标签的日志级别,可以逐个标记地进行。

答案 3 :(得分:8)

不要依赖于ADB shell,只需将它(adb logcat)视为普通的linux输出,然后点击它:

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

答案 4 :(得分:6)

以下是我创建标记的方法:

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

您可以使用getCannonicalName

我在这里有以下TAG过滤器:

  • 任何(*)视图 - VERBOSE
  • 任何(*)活动 - VERBOSE
  • 任何以Xyz(*)开头的标签 - ERROR
  • System.out - SILENT(因为我使用登录我自己的代码)

这是我在终端输入的内容:

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