163

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

实际输出

4

5 回答 5

320

用这个:

adb logcat -s "TAGNAME"
于 2011-05-30T08:33:31.203 回答
67

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

adb logcat -s "browser","webkit"
于 2014-01-08T11:37:08.150 回答
14

另一种选择是设置特定标签的日志级别:

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

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

于 2013-02-19T19:24:16.997 回答
10

不要依赖 ADB shell,只需将其(adb logcat)视为普通的 linux 输出,然后 pip 即可:

$ adb shell logcat | grep YouTag
# just like: 
$ ps -ef | grep your_proc 
于 2015-04-11T07:14:06.400 回答
6

这是我创建标签的方法:

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

你可以使用 getCannonicalName

在这里,我有以下标签过滤器:

  • 任何 (*) 视图 - 详细
  • 任何 (*) 活动 - 详细
  • 任何以 Xyz(*) 开头的标签 - 错误
  • System.out - 静默(因为我在自己的代码中使用登录)

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

$  adb logcat *View:V *Activity:V Xyz*:E System.out:S
于 2015-03-27T18:25:30.543 回答