Android日志工具的使用


一、使用Android的日志工具Log

1、Android中的日志工具類是Log,這個類中提供了如下5個方法來供我們打印日志。

log.v():用於打印哪些最為繁瑣、意義最小的日志信息。對應級別verbose,是Android日志里面級別最低的一種
log.d():用於打印一些調試信息,這些信息對你調試程序和分析問題應該是有幫助的。對應級別debug,比verbose高一級
log.i():用於打印一些比較重要的數據,這些數據應該是你非常想看到的,可以幫你分析用戶行為數據。對應級別into,比debug高一級
log.w():用於打印程序中的警告信息,提示程序在這個地方可能會有潛在的風險,最好去修復一下這些出現警告的地方,對應級別warn比into高一級
log.e():用於打印程序中的錯誤信息,比如程序進入到catch語句當中。當有錯誤信息打印出來的時候,一般都代表你的程序出現了嚴重的問題,必須盡快修復。對應級別error,比warn高一級
一共只有5個方法,當然每個方法還會有不同的重載

2、測試:

(1)、打開Hello world程序,在onCreate()中添加一行代碼,然后運行

 
 
 
         
  1. og.d("HelloActivity", "onCreate execute");

(2)、通過打印信息可以看出,打印日志的內容、tag名等等都可以看到。log.d方法中傳入了2個參數,第一個參數是tag,一般傳入當前的類名就可以了,主要用於對打印信息進行過濾;第二個參數是msg,即具體打印的內容


這里對應的級別應該是Debug,請注意

二、為什么使用Log而不是用System.out

System.out.println()的方法為什么不建議使用呢?這個方法在Eclipse中可以通過輸入saso然后按下代碼鍵,這種方法就自動出來了。不過遺憾的是Android Studio中不支持這種輸入方式了。並且,它有很多缺點:日志打印不可控制。打印時間無法確定,不能添加過濾器。。。

三、log的快捷輸入和過濾器設置

快捷輸入可以通過輸入logi然后按下Tab自動生成,其他幾類類似00
過濾器目前只有3個。
Show only select application表示只顯示當前選中程序的日志;Firebase是谷歌公司提供的一個分析工具,我們可以不用管它。
No Filters相當於沒有過濾器,會把所有的日志顯示出來
Android Studio可以添加自定義的過濾器。

四、logcat中日志級別控制

這里的日志控制對應着上面講到的5個級別verbose、into。。。我們可以通過不同級別之間的切換,取得我們需要的信息。

五、關鍵字過濾

如果使用過濾器和日志級別控制還不能夠鎖定你想要查看的日志內容的話,那么還可以通過關鍵字進行進一步的過濾。
我們可以在輸入框中輸入關鍵字的內容,這樣只有符合關鍵字的日志才會顯示出來,從而能夠快速的定位到任何你想查看的日志。另外還有一點需要注意,關鍵字的過濾是支持正則表達式的。

六、如何設置Log打印出來的日志顏色

參考博客:http://blog.csdn.net/bobo8945510/article/details/51800638
不詳細講述了。

有問題歡迎交流討論






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM