Android學習筆記3:使用日誌工具

《第一行代碼——Android》郭霖著android

更多內容,歡迎訪問個人博客醒島網絡

找到LogCat

對於Eclipse,能夠在第一次運行項目時添加LogCat,或者手動添加,手動添加的過程是:「點擊Eclipse導航欄中的Window→Show View→Other,會彈出一個Show View對話框。你在Show View對話框中展開Android目錄,會看到有一個LogCat的子項,選中LogCat,點擊OK。」app

而對於AS,只須要點擊左下角的Android Monitor就能打開logcat窗口,以下圖所示:
Android Monitor.PNGtypecho

咱們還能看到,在Android Monitor界面中,點擊不一樣的選項卡能夠實時監測正在運行的模擬器的內存、CPU、GPU和網絡的使用狀況。工具

使用日誌工具Log

咱們能夠注意到,在AS的logcat界面搜索框的左邊,有一個下拉選框能夠選擇Log level。Android的日誌文件有五個級別,由低到高分別是verbose、debug、info、warn、error。在Android提供的日誌工具類Log(android.util.Log)中,分別對應這五個級別提供了五個打印日誌的方法:ui

  1. Log.v():打印那些最爲瑣碎的,意義最小的日誌信息。對應級別verbose。spa

  2. Log.d():用於打印一些調試信息,對應級別debug。debug

  3. Log.i():用於打印一些比較重要的數據,對應級別info。調試

  4. Log.w():用於打印一些警告信息,對應級別warn。日誌

  5. Log.e():用於打印程序中的錯誤信息,對應級別error。

如今咱們在HelloWorld項目嘗試一下使用日誌工具。打開MainActivity,在onCreate()方法中最後一行添加一句打印日誌的語句。Log.d("MainActivity", "onCreate: execute");Log.d方法中傳入了兩個參數,第一個參數是tag,通常傳入當前的類名就好,主要用於對打印信息進行過濾。第二個參數是msg,即想要打印的具體的內容。

如今來從新運行一下HelloWorld這個項目。以下圖所示,咱們收到了許多的信息。在這些信息中能夠看到咱們想要打印的那條信息,可是,須要好好尋找一番。

logtoomuch.PNG

怎麼會這樣呢?讓咱們點擊一下logcat界面最右邊的一個下拉選框。這時咱們看到了有show only selected application。選擇它,咱們看到下方打印的信息瞬間清爽了不少。這是什麼?這是LogCat提供的過濾器。show only selected application是咱們運行HelloWorld項目時自動建立的。咱們看到還有No Filters,就是沒有過濾器。看再下面一條,Edit Filter Configuration,選擇它,咱們就能夠添加咱們本身的過濾器了。下面是添加頁面:

log edit.PNG

添加如圖所示的過濾器,將Log Level選爲Debug。點擊肯定而後選擇,能夠看到下圖所示的頁面了。

log one.PNG

名爲MainActivity的過濾器只對指定的Tag(MainActivity)進行過濾。

PS:對於Android來講,使用log比用System.out.println()方法來打印信息要好不少,由於System.out.println()有不少的缺點,好比日誌打印不可控制、打印時間沒法肯定、不能添加過濾器、日誌沒有級別區分等。

相關文章
相關標籤/搜索