按标记名过滤 logcat 中的输出

发布于 2024-11-11 02:29:47 字数 195 浏览 4 评论 0原文

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

实际输出

I'm trying to filter logcat output from a real device (not an emulator) by tag name but I get all the messages which is quite a spam. I just want to read messages from browser which should be something like "browser:" or "webkit:" , but it doesn't work...
Here it is what I get:

actual output

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

爱要勇敢去追 2024-11-18 02:29:47

使用这个:

adb logcat -s "TAGNAME"

use this:

adb logcat -s "TAGNAME"
橘虞初梦 2024-11-18 02:29:47

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

adb logcat -s "browser","webkit"

In case someone stumbles in on this like I did, you can filter on multiple tags by adding a comma in between, like so:

adb logcat -s "browser","webkit"
一花一树开 2024-11-18 02:29:47

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

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

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

Another option is setting the log levels for specific tags:

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

If you just want to set the log levels for some tags you can do it on a tag by tag basis.

阳光①夏 2024-11-18 02:29:47

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

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

Do not depend on ADB shell, just treat it (the adb logcat) a normal linux output and then pip it:

$ adb shell logcat | grep YouTag
# just like: 
$ ps -ef | grep your_proc 
听风吹 2024-11-18 02:29:47

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

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

您可以使用 getCannonicalName

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

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

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

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

Here is how I create a tag:

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

You could use getCannonicalName

Here I have following TAG filters:

  • any (*) View - VERBOSE
  • any (*) Activity - VERBOSE
  • any tag starting with Xyz(*) - ERROR
  • System.out - SILENT (since I am using Log in my own code)

Here what I type in terminal:

$  adb logcat *View:V *Activity:V Xyz*:E System.out:S
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文