加入收藏 | 设为首页 | 会员中心 | 我要投稿 江门站长网 (https://www.0750zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

畅聊Android系统开发中LOG的使用

发布时间:2021-11-25 20:44:34 所属栏目:教程 来源:互联网
导读:在程序开发过程中,LOG是广泛使用的用来记录程序执行过程的机制,它既可以用于程序调试,也可以用于产品运营中的事件记录。在Android系统中,提供了简单、便利的LOG机制,开发人员可以方便地使用。在这一篇文章中,我们简单介绍在Android内核空间和用户空间

在程序开发过程中,LOG是广泛使用的用来记录程序执行过程的机制,它既可以用于程序调试,也可以用于产品运营中的事件记录。在Android系统中,提供了简单、便利的LOG机制,开发人员可以方便地使用。在这一篇文章中,我们简单介绍在Android内核空间和用户空间中LOG的使用和查看方法。
一. 内核开发时LOG的使用。Android内核是基于Linux Kerne 2.36的,因此,Linux Kernel的LOG机制同样适合于Android内核,它就是有名的printk,与C语言的printf齐名。与printf类似,printk提供格式化输入功能,同时,它也具有所有LOG机制的特点--提供日志级别过虑功能。printk提供了8种日志级别(<linux/kernel.h>):
 
#define KERN_EMERG  "<0>"     /* system is unusable           */   
#define KERN_ALERT  "<1>"     /* action must be taken immediately */   
#define KERN_CRIT   "<2>"     /* critical conditions          */   
#deinfe KERN_ERR    "<3>"     /* error conditions         */   
#deinfe KERN_WARNING    "<4>"     /* warning conditions           */   
#deinfe KERN_NOTICE "<5>"     /* normal but significant condition */   
#deinfe KERN_INFO   "<6>"     /* informational            */   
#deinfe KERN_DEBUG  "<7>"     /* debug-level messages         */  
       printk的使用方法:
       printk(KERN_ALERT"This is the log printed by printk in linux kernel space.");
 
       KERN_ALERT表示日志级别,后面紧跟着要格式化字符串。

(编辑:江门站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读