NSPR_LOG
ログがファイルとして出力されるようになった。
adb pull /system/bin/b2g.shexport NSPR_LOG_FILE=/data/local/tmp/mylog.txt export NSPR_LOG_MODULES=Layers:5adb 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