1、
LogCat 存儲在一個叫作 circular memory buffers 的緩衝中。
平時經常使用的都是經過eclipse 自帶的 logcat 插件查看 logcat ,
其實也能夠經過命令來導出 logcat ,以方便在某些特定的狀況查看 logcat ,
以下是個簡單的用法命令:eclipse
adb logcat -d > logcat.txt
---------------------- 你看見或看不見,我都是個分割線 -------------------------
2、
參照網上查找的資料和本身前些時間的開發工做實踐,
(初步的探索,不免有淺陋之處,歡迎高手不吝賜教。)
總結了一些logcat 高級詳細使用方法,以下所示:spa
[adb] logcat [<option>] ... [<filter-spec>] ...插件
[options] 命令包括以下選項:
-f <filename> — 指定輸出日誌信息到某個文件 ,默認是 stdout 。線程
-g — 輸出指定的日誌緩衝區,輸出後退出。日誌
-n <count> — 設置日誌的最大數目<count> .,默認值是4,須要和 -r 選項一塊兒使用。code
-r <kbytes> — 每<kbytes> 時輸出日誌,默認值爲16,須要和-f 選項一塊兒使用。component
-s — 設置過濾器,例如指定 '*:s'。orm
過濾器的格式是一個這樣的串:<tag>[:priority] 其中 <tag> 表示log的component, tag (或者使用 * 表示全部) , priority 從低到高以下所示: V — Verbose D — Debug I — Info W — Warn E — Error F — Fatal S — Silent
-v <format> — 設置log的打印格式, <format> 只能是如下選項中的一種:
這些字段能夠經過修改輸出格式來控制輸出結果。blog
brief: 顯示優先級/標記和原始進程的PID (默認格式) process: 僅顯示進程PID tag: 僅顯示優先級/標記 thread: 僅顯示進程:線程和優先級/標記 raw: 顯示原始的日誌信息,沒有其餘的元數據字段 time: 顯示日期,調用時間,優先級/標記,PID long: 顯示全部的元數據字段而且用空行分隔消息內容
-c — 清除全部log並退出進程
-d — 獲得全部log並退出 (不阻塞)
-b <buffer> — 請求不一樣的環形緩衝區
Android日誌系統爲日誌消息保持了多個循環緩衝區,並且不是全部的消息都被髮送到默認緩衝區,
要想查看這些附加的緩衝區,可使用-b 選項,如下是能夠指定的緩衝區:
main — 查看主緩衝區 (默認緩衝區) radio — 查看包含在無線/電話相關的緩衝區消息 events — 查看事件相關的消息
-B — 輸出log到二進制文件中(或者是以二進制形式輸出log)。
---------------------- 你看見或看不見,我都是個分割線 -------------------------
3、
下面列舉一個稍複雜一些的 logcat 命令使用:
adb logcat -v time -s file_a.cpp:V file_b.cpp:W *:S > logcat_local.txt
我的以爲,能看懂並熟練運用這種程度的命令,應該基本夠用了。^_^