code

         battery_log(BAT_LOG_CRTI, "youchihwang abc10010 xxxaaa8-2\r\n");
battery_log(BAT_LOG_CRTI, "youchihwang abc10010 xxxaaa8-3\n");
.....
.....
.....
battery_log(BAT_LOG_CRTI, "youchihwang5 CHR_Type_num=%d\r\n",
CHR_Type_num);
battery_log(BAT_LOG_CRTI, "youchihwang6 CHR_Type_num=%d\n",
CHR_Type_num);

log

 - ::29.519233         E [  278.055360]: ()[:pmic_thread][name:battery_common_fg_20&]youchihwang abc10010 xxxaaa8-
- ::29.519239 E [ 278.055366]: ()[:pmic_thread][name:battery_common_fg_20&]youchihwang abc10010 xxxaaa8-
....
....
....
- ::55.445030 E [ 243.981157]: ()[:pmic_thread][name:battery_common_fg_20&]youchihwang5 CHR_Type_num=
- ::55.445038 E [ 243.981165]: ()[:pmic_thread][name:battery_common_fg_20&]youchihwang6 CHR_Type_num=

小結:

在 kernel 中打 log,

不論是帶有參數的 log,或是沒有帶參數的 log,

在其後加上 "\r\n" 或 "\n" 的結果都是一樣的,

都會移到新的一行。


code

                 battery_log(BAT_LOG_CRTI, "youchihwang1 CHR_Type_num  :%d\r\n", CHR_Type_num);
battery_log(BAT_LOG_CRTI, "youchihwang1-1 CHR_Type_num:%d\n", CHR_Type_num);
battery_log(BAT_LOG_CRTI, "youchihwang2 CHR_Type_num :%d \r\n", CHR_Type_num);
battery_log(BAT_LOG_CRTI, "youchihwang3 CHR_Type_num : %d\r\n", CHR_Type_num);
battery_log(BAT_LOG_CRTI, "youchihwang4 CHR_Type_num : %d \r\n", CHR_Type_num);
battery_log(BAT_LOG_CRTI, "youchihwang5 CHR_Type_num =%d\r\n", CHR_Type_num);
battery_log(BAT_LOG_CRTI, "youchihwang6 CHR_Type_num =%d\n", CHR_Type_num);
battery_log(BAT_LOG_CRTI, "youchihwang_CHR_Type_num =%d\r\n", CHR_Type_num);

log

   - ::55.444985         E [  243.981112]()[:pmic_thread][name:battery_common_fg_20&]:
- ::55.445002 E [ 243.981129]()[:pmic_thread][name:battery_common_fg_20&]:
- ::55.445010 E [ 243.981137]()[:pmic_thread][name:battery_common_fg_20&]:
- ::55.445017 E [ 243.981144]()[:pmic_thread][name:battery_common_fg_20&]:
- ::55.445024 E [ 243.981151]()[:pmic_thread][name:battery_, common_fg_20&]:
- ::55.445030 E [ 243.981157]: ()[:pmic_thread][name:battery_common_fg_20&]youchihwang5 CHR_Type_num=
- ::55.445038 E [ 243.981165]: ()[:pmic_thread][name:battery_common_fg_20&]youchihwang6 CHR_Type_num=
- ::55.445045 E [ 243.981172]: ()[:pmic_thread][name:battery_common_fg_20&]youchihwang_CHR_Type_num=

小結:

在 kernel 中要打出有帶參數的 log (如上),

比對 前 5 個 與 後 3 個可得知,

在 "%" 前需加上 "=" 。

在 kernel 下打 log。 怪異現象與解決方式。的更多相关文章

  1. 在 kernel 下打出 有帶參數的log。 怪異現象與解決方式。

    code battery_log(BAT_LOG_CRTI, "youchihwang abc10010 xxxaaa8-2\r\n"); battery_log(BAT_LOG_ ...

  2. linux kernel下输入输出console怎样实现

    近期工作在调试usb虚拟串口,让其作为kernel启动的调试串口,以及user空间的输入输出控制台. 利用这个机会,学习下printk怎样选择往哪个console输出以及user空间下控制台怎样选择. ...

  3. linux kernel下输入输出console如何实现【转】

    转自:https://blog.csdn.net/skyflying2012/article/details/41078349 最近工作在调试usb虚拟串口,让其作为kernel启动的调试串口,以及u ...

  4. Linux kernel 不输出log信息

    /********************************************************************************* * Linux kernel 不输 ...

  5. kernel下制作动态logo

    kernel下制作动态logo 在uboot中实现logo的好处是反映速度快. 在kernel中实现logo的好处是,不管是android还是什么其他平台,logo显示无需考虑上层平台. 参照三星平台 ...

  6. java面试一日一题:讲下redo log

    问题:请讲下redo log的作用 分析:mysql中有很多日志,例,binlog undo log redo log,要弄清楚这些日志的作用,就要了解这些日志出现的背景及要解决的问题? 回答要点: ...

  7. Windows下Nginx Virtual Host多站点配置详解

    Windows下Nginx Virtual Host多站点配置详解 此教程适用于Windows系统已经配置好Nginx+Php+Mysql环境的同学. 如果您还未搭建WNMP环境,请查看 window ...

  8. Linux下nginx编译安装教程和编译参数详解

    这篇文章主要介绍了Linux下nginx编译安装教程和编译参数详解,需要的朋友可以参考下 一.必要软件准备1.安装pcre 为了支持rewrite功能,我们需要安装pcre 复制代码代码如下: # y ...

  9. CentOS 6.3下Samba服务器的安装与配置详解

    一.简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的 ...

随机推荐

  1. Win10 UWP开发系列:使用VS2015 Update2+ionic开发第一个Cordova App

    安装VS2015 Update2的过程是非常曲折的.还好经过不懈的努力,终于折腾成功了. 如果开发Cordova项目的话,推荐大家用一下ionic这个框架,效果还不错.对于Cordova.PhoneG ...

  2. C#开发微信门户及应用(8)-微信门户应用管理系统功能介绍

    最近对微信接口进行深入的研究,通过把底层接口一步步进行封装后,逐步升级到自动化配置.自动化应答,以及后台处理界面的优化和完善上,力求搭建一个较为完善.适用的微信门户应用管理系统. 微信门户应用管理系统 ...

  3. QML 从无到有 2 (移动适配)

    随着项目深入,需要移植到安卓上,问题来了,QML安卓适配! 幸好PC端程序和手机屏幕长宽比例相似.虽然单位像素,尺寸不同,通过比例缩放,可以实现组件PC和安卓通用代码. 第一步:定义全局的转换函数(3 ...

  4. C标准头文件<math.h>

    定义域错误可以理解为超出了函数的适用范围,如果发生了定义域错误,设errno为EDOM 如果结果不能表示为double值,则发生值域错误,如果结果上溢,则函数返回HUGE_VAL的值,设errno为E ...

  5. Mysql FROM_UNIXTIME效率 VS PHP date()效率 数据说话!

    这几天在做数据统计,有几个统计图的需求是这样的: 按照年.月.日统计订单数量, 比方一年12个月,统计出1月多少订单,二月多少订单,按照这种模式统计. 但是数据库里存放的是 timestamp  的  ...

  6. java web学习总结(二十四) -------------------Servlet文件上传和下载的实现

    在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现. 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用 ...

  7. Java面试基础概念总结

    面向对象软件开发的优点有哪些? 答:开发模块化,更易维护和修改:代码之间可以复用:增强代码的可靠性.灵活性和可理解性. 多态的定义? 答:多态是编程语言给不同的底层数据类型做相同的接口展示的一种能力. ...

  8. 如何禁止内部viewPager滑动

    众所周知,viewPager是能够滑动的,但有时候我们需要禁止它的滑动(微笑地面对*----*). 情况是这样的: activity中有一个viewPager,viewPager中加入3个Fragme ...

  9. 在C语言中利用PCRE实现正则表达式

    1. PCRE简介 2. 正则表达式定义 3. PCRE正则表达式的定义 4. PCRE的函数简介 5. 使用PCRE在C语言中实现正则表达式的解析 6. PCRE函数在C语言中的使用小例子 1. P ...

  10. NFR

    你NFR了吗? NFR,即非功能性需求 (Non -Functional Requirements) ,即系统能够完成所期望的工作的性能与质量.具体包括如下内容: – 效率: 软件实现其功能所需要的计 ...