log如何指定打印到哪个buffer?

Tajial 2010-12-03 11:35:50
android系统有main,radio,event三个buffer,调用Log系列函数的时候打印到哪个buffer是如何指定的?
让人费解的是DataConnectionTracker.java打印到main,但是作为它的子类,GsmDataConnectionTracker却打印到了radio
...全文
120 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tajial 2010-12-07
  • 打赏
  • 举报
回复
/system/core/liblog/logd_write.c
[Quote=引用 4 楼 ameyume 的回复:]

引用 3 楼 tajial 的回复:
找到答案了 在__android_log_write函数中根据tag判断的



C/C++ code
if (!strcmp(tag, "HTC_RIL") ||
!strcmp(tag, "RILJ") ||
!strcmp(tag, "RILB") ||
!strcmp(tag, "RILC") ||
!s……

学习!!
_……
[/Quote]
DrSmart 2010-12-03
  • 打赏
  • 举报
回复
好理解吧,子类层面更高了,作为移动网络的无线通讯放到radio正常。DataConnectionTracker 可能包含wifi吧,wifi内容可能不算做radio,一般radio仅表示gsm这里的通讯。
ameyume 2010-12-03
  • 打赏
  • 举报
回复
这个还真没有注意过,帮顶
ameyume 2010-12-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 tajial 的回复:]
找到答案了 在__android_log_write函数中根据tag判断的



C/C++ code
if (!strcmp(tag, "HTC_RIL") ||
!strcmp(tag, "RILJ") ||
!strcmp(tag, "RILB") ||
!strcmp(tag, "RILC") ||
!s……
[/Quote]
学习!!
__android_log_write是在哪里的?
底层的东西不熟悉。要去哪里查,用git下载哪部分源代码?
Tajial 2010-12-03
  • 打赏
  • 举报
回复
找到答案了 在__android_log_write函数中根据tag判断的

if (!strcmp(tag, "HTC_RIL") ||
!strcmp(tag, "RILJ") ||
!strcmp(tag, "RILB") ||
!strcmp(tag, "RILC") ||
!strcmp(tag, "RILD") ||
!strcmp(tag, "RIL") ||
!strcmp(tag, "AT") ||
!strcmp(tag, "GSM") ||
!strcmp(tag, "STK") ||
!strcmp(tag, "CDMA") ||
!strcmp(tag, "PHONE") ||
!strcmp(tag, "SMS"))
log_id = LOG_ID_RADIO;

80,355

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧