回 Android手機程式設計人才培訓班 課程時間表

Android Log訊息與Logcat的使用

讀寫Log

Android Log系統提供一個可以收集和檢視系統除錯訊息的辦法。Logcat工具可以倒出系統log訊息,像系統堆疊資訊、模擬器丟出的錯誤訊息、當然還有你自己的應用程式透過使用Log類別丟出來的訊息。你可以從ADB或是DDMS中使用Logcat工具。

Log類別

Log類別提供了幾個靜態方法讓你可以利用撰寫程式碼的方式在應用程式中丟出訊息到Logcat。

通用的方法如下:
方法宣告描述
v(TagString, MsgString); (verbose) - 將訊息寫為一般log訊息。
d(TagString, MsgString); (debug) - 將訊息寫為除錯log訊息。
i(TagString, MsgString); (information) - 將訊息寫為資訊log訊息。
w(TagString, MsgString); (warning) - 將訊息寫為警告log訊息。
e(TagString, MsgString); (error) - 將訊息寫為錯誤log訊息。
例如:
@Override
protected void onCreate(Bundle savedInstanceState) 
{
    Log.d("MyTag", "onCreate()被呼叫了。");
              
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}                                        
輸出如下:

Using LogCat

你可以使用ADT裡面提供的圖形化介面Logcat,它可以讓你用來讀取所有的log訊息,也可以透過建立過濾器(filter)進行過濾,並提供log訊息搜尋的功能。

  • 如果Eclipse環境中看不到Logcat視窗,可以透過選單:Window->Show View->Other...->Android->LogCat將該視窗顯示出來。
  • 當LogCat空白一片或訊息不出現時,可以將Eclipse重開或是使用程式管理員將adb程序刪除(adb被刪除戶會自動重新執行)。
LogCat視窗:
建立過濾器: