2011年4月28日 星期四

Android Eclipse logcat

adb是多種用途的工具,該工具可以幫助你你管理設備或模擬器的狀態。在android中,adb可以調動LogCat Show View,用來替代Console (android的後台信息顯示:包括System.out.println()、e.printStackTrace()不會在console中顯示,而需要在LogCat中顯示)。Logcat用於觀察調試內容,LogCat不支持中文,但是其過濾器功能很好用,System.out.println()是以I級別顯示在LogCat中的 。
       1.Log.v的調試顏色為黑色 的,任何消息都會輸出;
       2.Log.d的輸出顏色是藍色的 ,僅輸出debug,但他會輸出上層的信息,過濾通過DDMS的Logcat標籤來選擇。
       3.Log.i的輸出為綠色 ,一般提示性的消息information,它不會輸出Log.v和Log.d的信息,但會顯示i、w和e的信息。
       4.Log.w的意思為橙色 ,需要我們注意優化Android代碼,同時選擇它後還會輸出Log.e的信息。
       5.Log.e為紅色 ,這些錯誤就需要我們認真的分析,查看棧的信息了。
       在android程序中輸出日誌,使用android.util.Log 類。該類提供了若干靜態方法
       1.Log.v(String tag, String msg);
       2.Log.d(String tag, String msg);
       3.Log.i(String tag, String msg);
       4.Log.w(String tag, String msg);
       5.Log.e(String tag, String msg);
       分別對應 Verbose, Debug, Info, Warning, Error。其中tag是一個標識, 可以是任意字符串, 通常可以使用類名+方法名, 主要是用來在查看日誌時提供一個篩選條件 。android規範建議VERBOSE,DEBUG信息應當只存在於開發中,最終版本只可以包含INFO, WARN,ERROR這三種日誌信息。
       日誌顯示命令行:adb logcat(Run As --> Run Configurations --> Target --> Additional Emulator Command Line Options)。當執行adb logcat後會以tail方式實時顯示出所有的日誌信息. 這時候我們通常需要對信息進行過濾,來顯示我們需要的信息,這時候我們指定的TAG就派上了用場.
       命令行中輸入:adb logcat -s x-navi:I 這時將只顯示TAG為 x-navi , 級別為I或級別高於I(Warning,Error)的日誌信息.

沒有留言:

張貼留言