Android日志Log使用
Android開發中日志工具的使用是十分重要的,可以幫助我們定位和查找程序執行的問題,了解程序執行過程等。這里以 Eclipse 下的的安卓開發為例進行說明。
打開 LogCat 功能
首先,確保 Eclipse 軟件中已經打開了日志工具 LogCat 功能,如果在下方工具欄沒有,可以點擊 Eclipse 導航欄中的 Window->Show View->Other,此時會彈出一個 Show View 對話框。在 Show View 對話框中展開 Android 目錄(也可以直接在文本框輸入 “LogCat”),會看到有一個 LogCat ?的子項,如下圖所示,點擊 “OK” 確認。
使用 Android 日志工具 Log
Android?中的日志工具類是 Log(對應 android.util.Log), 這個類中提供了如下幾個方法來供我們打印日志。
1. Log.v()
這個方法用于打印那些最為瑣碎的,意義最小的日志信息。對應級別 verbose,是Android 日志里面級別最低的一種。
2. Log.d()
這個方法用于打印一些調試信息,這些信息對你調試程序和分析問題應該是有幫助的。對應級別 debug,比 verbose 高一級。
3. Log.i()
這個方法用于打印一些比較重要的數據,這些數據應該是你非常想看到的,可以幫你分析用戶行為的那種。對應級別 info,比 debug 高一級。
4. Log.w()
這個方法用于打印一些警告信息,提示程序在這個地方可能會有潛在的風險,最好去修復一下這些出現警告的地方。對應級別 warn,比 info 高一級。
5. Log.e()
這個方法用于打印程序中的錯誤信息,比如程序進入到了 catch 語句當中。當有錯誤信息打印出來的時候,一般都代表你的程序出現嚴重問題了,必須盡快修復。對應級別 error,比 warn 高一級。
下面以簡單的 HelloWorld 工程為例子,演示 Log 的用法。
打開 HelloWorldActivity,在 onCreate()方法中添加一行打印日志的語句,如下所示:
public class HelloWorldActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.hello_world_layout);Log.d("HelloWorldActivity", "onCreate func");}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.hello_world, menu);return true;} }
調用的 Log 方法包含兩個字符串參數,第一個參數是 tag(標簽),一般傳入當前的類名就好,主要用于為打印信息添加標簽,可用于區分不同信息快速定位 Log。第二個參數是文本內容 Text,即想要打印的具體的內容。添加打印信息后重新運行我們的 Application,在 LogCat 一欄下可以看到日志內容,如下所示:
可以看到,除了我們添加的 Tag 和 Text 信息,還有很多其他信息,依次代表 D(調試等級)、Time(記錄時間)、PID(進程ID號)、TID(線程ID號)、Application(應用名稱)。
注意,如果你第一時間沒有看到日志信息,可能是因為日志級別控制設置的太高,在上圖中有個帶下拉箭頭的地方就是用于控制日志級別的。顯示的原則是只顯示大于等于該設置級別的日志消息,級別的介紹開始已經講過。如果不是因為日志級別的設置,那么就要注意觀察是不是消息太多,導致日志被刷新覆蓋了的原因。此時,就要講述下左側過濾器的使用方法了。點擊左側 "Saved Filters" 右側的 “+” 號,顯示如下:
最上面的過濾器名稱 "Filter Name" 自定義即可,其余參考上述講解的字段含義即可,在這里我只設置 Tag 標簽即可。設置完,選中過濾器名稱,就可以只查看滿足設置條件的日志消息了。
如果本文對你有幫助就點贊吧。有疑問可以給我郵件或者評論哦~:-D
總結
以上是生活随笔為你收集整理的Android日志Log使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 随机森林模型sklearn_sklear
- 下一篇: 我的pm2 使用