logcat命令小結

語法:

[adb] logcat [<option>] ... [<filter-spec>] ..

選項:
-b < buffer > 指定要查看的日誌緩衝區,可以是system,events ,radio,main . 默認值是system和main ,該選項可以多次出現,以指定可以查找多個緩衝區,例:

adb logcat -b system -b events -b radio -b main

-c 清楚指定的日誌緩衝區,默認爲system和main

-d 輸出日誌到屏幕上

-f < filename > 指定輸出日誌信息的< filename > ,默認是stdout

-g 輸出指定的日誌緩衝區,輸出後退出

-n < count> 設置日誌的最大數目< count >,默認值是4,需要和 -r 選項一起使用

-r < kbytes > 每< kbytes > 時輸出日誌,默認值爲16,需要和-f 選項一起使用

-s < filter-spec >以“tag:priority”的形式對日誌輸出進行過濾,tag是指Log.i,Log.d,Log.i,Log.w,Log.e,Log.wtf系列函數中的tag,tag的默認過濾級別爲silent,而系統把tag的默認過濾級別設置爲Verbose,優先級priority有以下幾種,按照從低到高順利排列如下:
V — Verbose (lowest priority) 對應於Log.i()系列函數
D — Debug 對應於Log.d()
I — Info 對應於Log.i()
W — Warning 對應於Log.w()
E — Error 對應於Log.e()
F — Fatal 對應於Log.wtf()
S — Silent (最高優先級,什麼也不顯示)
如果想要減少輸出內容,可以加上過濾器表達式進行限制,過濾器可以限制系統只輸出指定的標記-優先級組合。tag標記標識的所有大於等於指定優先級(priority)的消息被寫入日誌。也可以在一個過濾器表達式中提供多個這樣的過濾,它們之間用空格隔開。

adb logcat Test1:W Test2:F *:S

上面給出的例子是僅輸出標記爲“Test1”並且優先級大於等於“Warning”和標記爲“Test2”並且優先級大於等於“Fatal”的日誌,最後的 *:S 用於設置所有標記的日誌優先級爲S,這樣可以確保僅有標記爲“Test1“和“Test2”的日誌被輸出

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

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