のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

NSPR_LOG

ログがファイルとして出力されるようになった。

 adb pull /system/bin/b2g.sh
 export NSPR_LOG_FILE=/data/local/tmp/mylog.txt
 export NSPR_LOG_MODULES=Layers:5
 adb shell stop b2g
 adb remount
 adb push b2g.sh /system/bin
 adb shell chmod 0755 /system/bin/b2g.sh
 adb shell start b2g
adb shell chmod 775 /data
adb shell chmod 755 /data/local
adb pull /data/local/tmp/mylog.txt

PR_NewLogModuleで宣言しているのがモジュール名のようだ。

 271 #ifdef PR_LOGGING 
 272     sFontlistLog = PR_NewLogModule("fontlist");;
 273     sFontInitLog = PR_NewLogModule("fontinit");;
 274     sTextrunLog = PR_NewLogModule("textrun");;
 275     sTextrunuiLog = PR_NewLogModule("textrunui");;
 276     sCmapDataLog = PR_NewLogModule("cmapdata");;
 277 #endif

以下のように定義した。

36  export LD_LIBRARY_PATH=/vendor/lib:/system/lib:/system/b2g
37  export GRE_HOME=/system/b2g
38  ### added ###
39 +log -p W "B2G Logging."
40 +export NSPR_LOG_FILE=/data/local/tmp/mylog.txt
41 +export NSPR_LOG_MODULES=fontlist:5,fontinit:5,textrun:5,textrunui:5,cmapdata:5
42
43  exec /system/b2g/b2g

ログの例

1075053704[40422080]: (textrun) fontgroup: ['MozTT',sans-serif,sans-serif] lang: zh-tw script: 17 len 14 weight: 500 width: 0 style: normal TEXTRUN [2013年3 月28日 四 ] ENDTEXTRUN
1075053704[40422080]: (textrun) fontgroup: ['MozTT',sans-serif,sans-serif] lang: zh-tw script: 25 len 10 weight: 500 width: 0 style: normal TEXTRUN [AM 3:15:38] ENDTEXTRUN
1075053704[40422080]: (textrun) fontgroup: ['MozTT',sans-serif,sans-serif] lang: zh-tw script: 17 len 8 weight: 400 width: 0 style: normal TEXTRUN [僅可撥出緊急電話] ENDTEXTRUN
1075053704[40422080]: (textrun-systemfallback-global) char: u+0050c5 char-range: 59 unicode-range: 31 script: 17 match: [] time: 61us cmaps: 8
1075053704[40422080]: (textrun-systemfallback-global) char: u+0053ef char-range: 59 unicode-range: 31 script: 17 match: [] time: 30us cmaps: 8
1075053704[40422080]: (textrun-systemfallback-global) char: u+0051fa char-range: 59 unicode-range: 31 script: 17 match: [] time: 30us cmaps: 8
1075053704[40422080]: (textrun-systemfallback-global) char: u+0096fb char-range: 59 unicode-range: 31 script: 17 match: [] time: 61us cmaps: 8
1075053704[40422080]: (textrun-systemfallback-global) char: u+008a71 char-range: 59 unicode-range: 31 script: 17 match: [] time: 61us cmaps: 8
1075053704[40422080]: [Parent 21115] WARNING: NS_ENSURE_TRUE(AttrToDataProp(attr, prop)) failed: file /home/B2G/gecko/content/html/content/src/nsDOMStringMap.cpp, line 166
1075053704[40422080]: [Parent 21115] WARNING: NS_ENSURE_TRUE(AttrToDataProp(attr, prop)) failed: file /home/B2G/gecko/content/html/content/src/nsDOMStringMap.cpp, line 166
1075053704[40422080]: (textrun) fontgroup: ['MozTT',sans-serif,sans-serif] lang: zh-tw script: 17 len 14 weight: 500 width: 0 style: normal TEXTRUN [2013年3 月28日 四 ] ENDTEXTRUN
1075053704[40422080]: (textrun) fontgroup: ['MozTT',sans-serif,sans-serif] lang: zh-tw script: 25 len 10 weight: 500 width: 0 style: normal TEXTRUN [AM 3:15:38] ENDTEXTRUN
1075053704[40422080]: (textrun) fontgroup: ['MozTT',sans-serif,sans-serif] lang: zh-tw script: 17 len 8 weight: 400 width: 0 style: normal TEXTRUN [僅可撥出緊急電話] ENDTEXTRUN
1075053704[40422080]: [Parent 21115] WARNING: Unable to use pre-allocated app process: file /home/B2G/gecko/dom/ipc/ContentParent.cpp, line 497
23684272[40422380]: [Parent 21115] WARNING: Unable to printf the requested string due to error.: file /home/B2G/gecko/ipc/chromium/src/base/string_util.cc, line 921
1075053704[40422080]: [Parent 21115] WARNING: Unable to printf the requested string due to error.: file /home/B2G/gecko/ipc/chromium/src/base/string_util.cc, line 921
1075053704[40422080]: [Parent 21115] WARNING: Unable to printf the requested string due to error.: file /home/B2G/gecko/ipc/chromium/src/base/string_util.cc, line 921
1075053704[40422080]: [Parent 21115] WARNING: No docshells for remote frames!: file /home/B2G/gecko/content/base/src/nsFrameLoader.cpp, line 563
1075053704[40422080]: (textrun) fontgroup: ['MozTT',sans-serif,sans-serif] lang: zh-tw script: 17 len 8 weight: 400 width: 0 style: normal TEXTRUN [僅可撥出緊急電話] ENDTEXTRUN
1075053704[40422080]: (textrun) fontgroup: ['MozTT',sans-serif,sans-serif] lang: zh-tw script: 17 len 12 weight: 400 width: 0 style: normal TEXTRUN [三月 28 日 星期四 ] ENDTEXTRUN

ログファイルの内容を自動更新する方法

$ adb shell tail -f /data/local/tmp/mylog.txt