如何禁用D/libc将网络信息记录到logcat中?

par*_*ite 7 android logcat android-logcat

我在我的Android logcat中得到了很多调试日志,如下所示:

10-16 17:21:38.422  22842-23270/package D/libc? [NET] getaddrinfo+,hn 23(0x696d616765732e),sn(),family 0,flags 4
10-16 17:21:38.422  22842-23270/package D/libc? [NET] getaddrinfo-,err=8
10-16 17:21:38.422  22842-23270/package D/libc? [NET] getaddrinfo+,hn 23(0x696d616765732e),sn(),family 0,flags 1024
10-16 17:21:38.422  22842-23270/package D/libc? [NET] getaddrinfo-, 1
10-16 17:21:38.422  22842-23270/package D/libc? [NET] getaddrinfo_proxy+
10-16 17:21:38.432  22842-23270/package D/libc? [NET] getaddrinfo_proxy-, success
Run Code Online (Sandbox Code Playgroud)

我不知道他们来自哪里因为我的代码中没有这样的标签,但它们显然与网络活动有关.

小智 5

你可以加 ^(?!(libc))logcat 过滤器

1) 创建 logcat 过滤器 添加过滤器

2)应用正则表达式 应用正则表达式

您还可以通过|在正则表达式中添加标签名称来删除不同的标签。

例子 : ^(?!(libc|tagname2|tagname3|...))