天天看點

查詢日志logcat使用總結

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

繼續閱讀