LOG是先驱

Log在开发中是必不可少的,这里为什么说成先驱了,无论是开发系统驱动,还是系统调用层或者Java应用层,有输入,接着有输出是我们急切想看到的,这也是继续我们开发的先行因素。因此,一个完整的log系统很有必要。

思考一个问题,我们平时在Android Studio的日志是怎么输出的,既LogCat,或者说我们使用adb命令adb logcat -v threadtime > log.txt 为什么就能看到日志的输出。这其中是怎么做到的。如下图,Android的log日志系统主要包括logger系统驱动、log系统层liblog提供jni方法供framework层Log.java调用,Log.java就是应用层用到的Log.i(tag, msg)操作类,一般以写入为主,而logcat.cpp和adbd为读取为主,在Android studio的logcat工具中的log输出中,主要就是通过adb server读取target的adbd日志读取得到的。这里说下logcat.cpp输出的情况,logcat.cpp输出到文件的时候,会根据最大允许轮训的文件数进行文件轮训写入,如最大的轮训数是3的时候,会先从log先写入,当log满的时候,会把log的数据一道log1,然后继续从log写入。

18582563-1d53e54b426ffea4.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值