
Logcat
|
83
第七章:測試程式碼
第七章
測試程式碼
[Page-89]
Logcat
Android
平台提供一個名為
logcat
的記錄日誌(
log
)機制,用來收集與檢視系統資訊。
從系統以及各種
app
產生的日誌會輸出至一組緩衝區中,而可以經由
logcat
指令來查
看及過濾。若你曾使用過
Log4J
或是
java.util.logging
套件則會感到非常熟悉。你可以
在一個地方裡檢視多個不同系統的輸出日誌,且可將它過濾來查看與自己應用程式相
關的資訊。這很值得去了解其中每個選項,這會讓開發更輕鬆。
Android
記錄幾乎所有系統中的事件到一個日誌檔案。一些資訊有關於垃圾回收、各種
系統的活動以及
app
的輸出都是記錄在相同的檔案,這將各式各樣的訊息匯集在單一
個地方。有一點很重要需注意的是這日誌檔案是與所有安裝在裝置上的
app
共享的,
所以要小心不要將敏感的資料輸出至日誌中。你可以利用
ProGuard
工具來混淆你的程
式碼,隱藏某些細節。當要發佈
app
時,這工具也可以用來移除
log
語句(更多使用此
工具的細節可以在第
135
頁「
ProGuard
」找到)。
查看日誌文件
要查看完整的日誌文件(無任何濾除)可以執行指令:
adb logcat
這會輸出非常冗長的日誌,包括與所有系統上處理程序有關的資訊。
日誌訊息的組成
每個日誌訊息包含數種中繼資料(
metadata
)而可以被過濾輸出。