adb logcat命令查看並過濾android輸出log

adb logcat命令查看並過濾android輸出log

cmd命令行中使用adb logcat命令查看android系統和應用的log,dos窗口按ctrl+c中斷輸出log記錄。

logcat日誌中的優先級/tag標記:

android輸出的每一條日誌都有一個標記和優先級與其關聯。

優先級是下面的字符,順序是從低到高:
V — 明細 verbose(最低優先級)
D — 調試 debug
I — 信息 info
W — 警告 warn
E — 錯誤 error
F — 嚴重錯誤 fatal
S — 無記載 silent

標記是一個簡短的字符串,用於標識原始消息的來源。如下是一個日誌輸出的消息,優先級是“D”,標記是“PowerManagerService”:

D/PowerManagerService( 305): onSensorChanged: light value: 306.0
使用logcat命令查看android日誌輸出:

adb logcat     //顯示全部日誌
adb logcat > c:\test.log //將日誌保存到文件test.log

根據tag標記和級別過濾日誌輸出:

僅輸出標記爲“ActivityManager”且優先級大於等於“Info”和標記爲“PowerManagerService”並且優先級大於等於“Debug”的日誌:

adb logcat ActivityManager:I PowerManagerService:D *:S

注:*:S用於設置所有標記的日誌優先級爲S,這樣可以確保僅輸出符合條件的日誌。

adb logcat *:W   //顯示所有優先級大於等於“warning”的日誌

adb logcat -s PowerManagerService   //顯示PowerManagerService的日誌信息

Logcat命令列表:

-d 將日誌顯示在控制檯後退出
-c 清理已存在的日誌
-f <filename> 將日誌輸出到文件
adb logcat -f /sdcard/test.txt

-v <format>設置日誌輸入格式控制輸出字段,默認的是brief格式

brief — 顯示優先級/標記和原始進程的PID (默認格式)
process — 僅顯示進程PID
tag — 僅顯示優先級/標記
thread — 僅顯示進程:線程和優先級/標記
raw — 顯示原始的日誌信息,沒有其他的元數據字段
time — 顯示日期,調用時間,優先級/標記,PID
long —顯示所有的元數據字段並且用空行分隔消息內容

adb logcat -v thread   //使用 thread 輸出格式
注意-v 選項中只能指定一種格式。

-b <buffer>加載一個可使用的日誌緩衝區供查看,默認值是main。
radio — 查看包含在無線/電話相關的緩衝區消息
events — 查看事件相關的消息
main — 查看主緩衝區 (默認緩衝區)

adb logcat -b radio     //查看radio緩衝區

轉載請註明出處:6san.com 
原文地址: http://www.6san.com/1049/

發佈了129 篇原創文章 · 獲贊 15 · 訪問量 140萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章