asysbang

 找回密码
 立即注册
查看: 2600|回复: 0
打印 上一主题 下一主题

android log过滤

[复制链接]

520

主题

2

好友

6551

积分

管理员

Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80

最佳新人 活跃会员 热心会员 推广达人 宣传达人 灌水之王 突出贡献 优秀版主 荣誉管理 论坛元老

跳转到指定楼层
楼主
发表于 2019-9-3 14:27:13 |只看该作者 |倒序浏览
需求:第三方提供的so库有太多log,影响开发测试,需要关闭
分析:任何程序(包括so)都是调用系统的log,所以在系统的log函数中肯定可以过滤
过程:根据tag过滤
system/core/liblog/logger_write.c

LIBLOG_ABI_PUBLIC int __android_log_buf_write(int bufID, int prio,
                                              const char* tag, const char* msg) {
  struct iovec vec[3];
  char tmp_tag[32];
  if (!tag) tag = "";
  if(!strncmp(tag + 1, "xxxx" + 1, strlen("xxxx") - 1)) return -EINVAL;
  if(!strncmp(tag + 1, "yyyy" + 1, strlen("yyyy") - 1)) return -EINVAL;

总结:系统默认会根据tag,把一些log归类到radio部分,可以在这个地方添加过滤的逻辑
            此外还可以根据log_level过滤掉系统的一些低级别的log
            这个库尽量不要经常修改,因为好多module依赖这个,所以导致整个make会编译很多模块

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|aSys-帮 ( 京ICP备13033689号 )

GMT+8, 2026-1-28 20:54 , Processed in 0.039995 second(s), 19 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部