最近開發(fā)Android SDK遇到這一個問題的止,經(jīng)常需要查看SDK調(diào)用者發(fā)過來的Log文件Debug桶现,而這個文件通常很大,對方程序與自己SDK的Log混在一起,看起來很不方便备闲。所以我需要這樣一個Log viewer工具,除了常規(guī)的根據(jù)級別過濾日志之外傍念,最好能根據(jù)TAG過濾日志围辙。
在Java Log Viewer日志查看器里發(fā)現(xiàn)了一個工具,OtrosLogViewer夺鲜,符合我的要求皆尔。
OtrosLogViewer主要應(yīng)用于Log4j,但是稍加配置也可以用于Android Log币励。關(guān)鍵是配置Pattern Paser慷蠕。打開Log4j pattern parser editor,編輯食呻。
我們的Android Log是這樣的:
```[ 09-12 14:22:29.980? 841:? 892 D/BtGatt.btif ]btif_gattc_get_characteristic```
在編輯框中流炕,把pattern parser改為
····
type=log4j
pattern=[ TIMESTAMP? THREAD:? LINE LEVEL/CLASS ]MESSAGE
dateFormat=MM-dd HH:mm:ss.SSS
name=Lo4j-pattern:
charset=UTF-8
customLevels=I=INFO,D=DEBUG,W=WARN,E=ERROR
···
type和name是無所謂的。關(guān)鍵是pattern仅胞。android 的 log里面有841和892兩個數(shù)每辟,估計是PID和TID吧,log4j里面好像沒有對應(yīng)的干旧,所以我就用THREAD和LINE來替代了渠欺。