1. 程式人生 > >Android studio日誌使用簡易教程(日誌級別,日誌過濾,日誌用法)

Android studio日誌使用簡易教程(日誌級別,日誌過濾,日誌用法)

進行Android開發離不開日誌工具,我發現很多講日誌的部落格還是Eclipse版的,所以寫了一個Android Studio版的日誌入門使用寫給新手看下

 

當然

System.out.println("abc");也可以在日誌工具中顯示出來

不過和日誌相比缺少了日誌級別,日誌過濾器等功能,

所以通常都是用log而不用System.out.println

 

先放個Logcat介面的圖片

 

日誌資訊說明

現在我們打印出了我們想看到的日誌資訊,那這些日誌資訊是什麼意思呢?

從左到右說明:

列印日期,程序號-執行緒號/包名 日誌級別(I就表示Info) Tag : 日誌資訊

 

日誌級別5類:

1. Log.v()

這個方法用於列印那些最為瑣碎的,意義最小的日誌資訊。對應級別 verbose,是Android 日誌裡面級別最低的一種。

2. Log.d()

這個方法用於列印一些除錯資訊,這些資訊對你除錯程式和分析問題應該是有幫助的。對應級別 debug,比 verbose 高一級。

3. Log.i()

這個方法用於列印一些比較重要的資料,這些資料應該是你非常想看到的,可以幫你分析使用者行為的那種。對應級別 info,比 debug 高一級。

4. Log.w()

這個方法用於列印一些警告資訊,提示程式在這個地方可能會有潛在的風險,最好去修復一下這些出現警告的地方。對應級別 warn,比 info 高一級。

5. Log.e()

這個方法用於列印一些應用執行時出現無法處理的嚴重錯誤,通常會導致程式無法繼續執行,業務中斷等嚴重故障,需要由使用者處理,其重要程度比Warn高

6.還有一個最新的斷言assert級別,我沒用過就不講了:)

 可以在Android studio選擇級別過濾,verbose級別範圍最大,error範圍最小

通常我們寫的時候用info級別和debug級別就行了,和Java開發的System.out.println一樣的效果

Log.i("你好:", "這是我想要展示的日誌內容");

 

日誌資訊這麼多我們怎麼找到我們想看到的呢?

我們就要用到日誌過濾

常用手段是選定日誌級別

然後再通過指定欄位查詢

重點:真機除錯的時候會持續不斷的報出日誌內容,原因是沒有加過濾器,顯示了手機所有的日誌資訊 

1.選擇你正在除錯的app軟體

P.s.(選上面那個,下面那個是之前執行的已經Dead了) 

2.選擇第一個:只展示選中程式的日誌 

當然我們也可以選第四個選項自定義日誌過濾器

不過我平時都是用查詢指定欄位來過濾

 

左側工具欄最常用到的就一個清空功能,第一個垃圾桶圖示