Logcat常見用法

輸出指定標籤內容

logcat -s TAG
僅輸出標籤爲TAG的日誌我們想輸出 "CameraHal" 標籤的信息, 就可以使用logcat -s CameraHal;

輸出日誌信息到文件

logcat -f /data/log.txt
日誌保存到log.txt中

logcat -r 1 -n 4 -f /data/log.txt
將日誌文件保存到log.txt中,當日志文件大於1K字節時,日誌保存在log.txt1中,直到下標到達n-1時,重新覆蓋log.txt中的信息,循環覆蓋
-r 每<kbytes> 時 輸出日誌,默認值爲16,需要和-f 選 項一起使用
-n 設置日誌的最大數目<count> ., 默認值是4,需要和 -r 選 項一起使用

過濾固定字符串

logcat | grep -i <str> 
顯示包含,並忽略大小寫的logcat

logcat | grep <str> 
顯示包含的logcat

清空日誌緩存信息

logcat -c
將之前的日誌信息清空, 重新開始輸出日誌信息

輸出最近的日誌

logcat -t 5
輸出最近的5行日誌, 並且不會阻塞

過濾格式輸出

標籤:日誌等級
V : Verbose (明細)
D : Debug (調試)
I : Info (信息)
W : Warn (警告)
E : Error (錯誤)
F : Fatal (嚴重錯誤)
S : Silent(Super all output) (最高的優先級, 可能不會記載東西)

logcat *:E
顯示 Error 以上級別的日誌

logcat CameraHal:D AudioFlinger:I *:S
輸出 CameraHal標籤 的 Debug 以上級別 和 AudioFlinger標籤的 Info 以上級別的日誌,其他日誌過濾掉

查看日誌緩衝區信息

logcat -g

將緩存日誌輸出

logcat -d
輸出命令, 之後推出命令, 不會進行阻塞

指定 logcat 的日誌輸出格式

顯示格式 "日期 時間 優先級 / 標籤 (進程ID) : 進程名稱 : 日誌信息"
adb logcat -v time  

顯示格式 "優先級 ( 進程ID : 線程ID) 標籤 : 日誌內容"                                  
adb logcat -v thread
                                  
默認的日誌格式 "優先級 / 標籤 (進程ID) : 日誌信息"
adb logcat -v brief
                                      
顯示格式 "優先級  (進程ID)   日誌信息"
adb logcat -v process
                               
顯示格式 "優先級 / 標籤 : 日誌信息"
adb logcat -v tag
                                        
顯示格式只輸出日誌信息, 不附加任何其他 信息, 如 優先級 標籤等,
adb logcat -v raw
                                       
顯示格式 "[ 日期 時間 進程ID : 線程ID 優先級 / 標籤] 日誌信息"
adb logcat -v long 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章