1、log等级介绍
log级别共有8个,分别是:
宏定义 | 级别 | 描述 |
KERN_EMERG | 0 | 紧急信息,此信息会引起系统崩溃 |
KERN_ALERT | 1 | 提示要马上采取某些行动 |
KERN_CRIT | 2 | 关键信息,通常有严重的软件或者硬件问题发生了 |
KERN_ERR | 3 | 通常用来报告错误,例如设备驱动通常会用来报告硬件操作失败等 |
KERN_WARNING | 4 | 警告信息,用来警告那些并不会造成严重的系统异常的问题 |
KERN_NOTICE | 5 | 用于正常但是值得注意的情况,比如大量安全相关的log |
KERN_INFO | 6 | 信息,许多驱动程序都会在硬件启动的时候使用这个级别打印Log |
KERN_DEBUG | 7 | 用于调试信息的打印 |
2、动态修改log等级
进入adb shell
使用cat proc/sys/kernel/printk 查看当前log等级,如:
使用echo 3 6 1 7 > proc/sys/kernel/printk 修改等级
注:只需修改第一个数即可,数值越小,优先级越高。
3、修改默认log等级
如果修改默认log等级,需修改相应的文件配置信息;
文件路径:arch/arm/boot/dts/xxx.dts,如:
只需将loglevel的值修改即可。