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, "y t: %d \n", (int)my_timer_timeout); battery_log(BAT_LOG_C ...

  2. Linux下安裝Oracle database內核參數設置

    參考:1529864.1 ************************************************** RAM                                  ...

  3. 使用 new Q_max_capacity 參數,同樣 loading 下,粗估耗電量(UI 上的 %)。

    Precondition : 除了 Q_max 外,其它參數皆同. old Q_max_capacity : 1500 mAh new Q_max_capacity : 2200 mAh 有一個 lo ...

  4. 02.C#可空類型、默認參數、LINQ(一章1.3-1.4)

    利用上班時間發個隨筆,不知領導會不會看到,可能會有同事看到也說不定啊:) 關于可空類型,在C#1中沒有這個概念,在C#3中引入的.那比如我們要實現一個表示人的類,人有名字和年齡兩個屬性,如何表示一個沒 ...

  5. 使用Expression做Linq的參數化排序

    Linq非常的好用,減少大量的資料庫操作手序,使用具名的類別,減少了在程式中寫SQL寫錯字的可能性,問題來了,如果我想用QueryString中的參數,作為排序的依據,但是因為是具名的類別,不能指定字 ...

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

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

  7. 同一個Loader對象傳入不同參數時,从数据库中查询的結果每次都一樣

    發現問題: LoaderManager().initLoader()方法調用時會根據第一個參數ID去判斷是否已經存在一個Loader加載器,如果存在則複 用,不存在則建一個新的加載器.由於我第一次已經 ...

  8. shell傳遞參數

    Shell 传递参数 我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n.n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推…… 比如我們 ...

  9. 設定 gpio 為 讀取用途,需注意的參數

    Schematic 解說 上面的 線路圖, R1 R2 只能有一個被接上, R3 R4 只能有一個被接上, 是使用 gpio 讀取 電壓 判斷為0 或是 1 這時的 gpio 設定,其中一個參數需設為 ...

随机推荐

  1. Struts2自定义结果视图(servlet验证码)

    1.编写一个类实现com.opensymphony.xwork2.Result,或者继承org.apache.struts2.dispatcher.StrutsResultSupport 2.自定义的 ...

  2. Version

    题目 有三个操作: \(change \ u \ v \ a \ b\) : \(u\)到\(v\)路径上的点点权加上\(a+k*b\),\(k\)为第几个点,\(u\)为第0个点. \(query ...

  3. 【刷题】BZOJ 1717 [Usaco2006 Dec]Milk Patterns 产奶的模式

    Description 农夫John发现他的奶牛产奶的质量一直在变动.经过细致的调查,他发现:虽然他不能预见明天产奶的质量,但连续的若干天的质量有很多重叠.我们称之为一个"模式". ...

  4. 51NOD 1773:A国的贸易——题解

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1773 参考1:FWT讲解 https://www.cnblogs.com ...

  5. poj3177 BZOJ1718 Redundant Paths

    Description: 有F个牧场,1<=F<=5000,现在一个牧群经常需要从一个牧场迁移到另一个牧场.奶牛们已经厌烦老是走同一条路,所以有必要再新修几条路,这样它们从一个牧场迁移到另 ...

  6. jq的each理解

    1种 通过each遍历li 可以获得所有li的内容 <!-- 1种 --> <ul class="one"> <li>11a</li> ...

  7. TCP/UDP HTTP

    TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据.关于TCP/IP和HTTP协议的关系,网络有一段比较容易理解的介绍:“我们在传输数据时,可以只 ...

  8. HDU3308 线段树(区间合并)

    LCIS Time Limit: 6000/2000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submis ...

  9. sql获取当前时间

    sql读取系统日期和时间的方法如下:--获取当前日期(如:yyyymmdd) select CONVERT (nvarchar(12),GETDATE(),112) --获取当前日期(如:yyyymm ...

  10. Mybatis(3) 映射文件-增删改查

    映射文件: 映射文件是根据数据库模型生成的编写sql脚本xml文件, mapper标签中namespace属性值为对应模型实体类的全类名. <?xml version="1.0&quo ...