一、Log介紹:
Android中的日志工具類是Log(android.util.Log),這個類中提供了如下5個方法來供我們打印日志。
Log.v() 。用於打印那些最為瑣碎的、意義最小的日志信息。對應級別verbose,是
Android日志里面級別最低的一種。
Log.d() 。用於打印一些調試信息,這些信息對你調試程序和分析問題應該是有幫助的。
對應級別debug,比verbose高一級。
Log.i() 。用於打印一些比較重要的數據,這些數據應該是你非常想看到的、可以幫你分
析用戶行為數據。對應級別info,比debug高一級。
Log.w() 。用於打印一些警告信息,提示程序在這個地方可能會有潛在的風險,最好去修
復一下這些出現警告的地方。對應級別warn,比info高一級。
Log.e() 。用於打印程序中的錯誤信息,比如程序進入到了catch語句當中。當有錯誤信息
打印出來的時候,一般都代表你的程序出現嚴重問題了,必須盡快修復。對應級別error,
比warn高一級。
這種log分級機制可以有效幫助我們快速過濾信息,定位問題。
=====================================================
二、添加打印
接下來就是使用一下log打印功能,來實際操作一下:
在代碼中加入Log.d("HelloWorldActivity","onCreate execute");
其中第一個參數是標簽,第二個參數是具體日志內容;
運行程序,在Logcat查看一下log打印:
找到我們添加的一行打印: //打印的內容很詳細,不僅有tag、消息內容、還有具體的時間戳、程序包名都打印出來了。
另外logcat本身的功能也很強大,具體內容可以實際操作一下就有所體會。
=====================================================
三、為什么不使用System.out
在實際項目中不建議使用System.out.println() ,這是因為日志打印不可控,打印時間無法確定,不能添加過濾器,日志也沒有等級之分等等。所以還是趕緊拋棄System.out.println()吧。