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.選擇第一個:只展示選中程式的日誌
當然我們也可以選第四個選項自定義日誌過濾器
不過我平時都是用查詢指定欄位來過濾
左側工具欄最常用到的就一個清空功能,第一個垃圾桶圖示