Android日志Log使用
Android開發(fā)中日志工具的使用是十分重要的,可以幫助我們定位和查找程序執(zhí)行的問題,了解程序執(zhí)行過程等。這里以 Eclipse 下的的安卓開發(fā)為例進(jìn)行說明。
打開 LogCat 功能
首先,確保 Eclipse 軟件中已經(jīng)打開了日志工具 LogCat 功能,如果在下方工具欄沒有,可以點(diǎn)擊 Eclipse 導(dǎo)航欄中的 Window->Show View->Other,此時(shí)會(huì)彈出一個(gè) Show View 對話框。在 Show View 對話框中展開 Android 目錄(也可以直接在文本框輸入 “LogCat”),會(huì)看到有一個(gè) LogCat ?的子項(xiàng),如下圖所示,點(diǎn)擊 “OK” 確認(rèn)。
使用 Android 日志工具 Log
Android?中的日志工具類是 Log(對應(yīng) android.util.Log), 這個(gè)類中提供了如下幾個(gè)方法來供我們打印日志。
1. Log.v()
這個(gè)方法用于打印那些最為瑣碎的,意義最小的日志信息。對應(yīng)級別 verbose,是Android 日志里面級別最低的一種。
2. Log.d()
這個(gè)方法用于打印一些調(diào)試信息,這些信息對你調(diào)試程序和分析問題應(yīng)該是有幫助的。對應(yīng)級別 debug,比 verbose 高一級。
3. Log.i()
這個(gè)方法用于打印一些比較重要的數(shù)據(jù),這些數(shù)據(jù)應(yīng)該是你非常想看到的,可以幫你分析用戶行為的那種。對應(yīng)級別 info,比 debug 高一級。
4. Log.w()
這個(gè)方法用于打印一些警告信息,提示程序在這個(gè)地方可能會(huì)有潛在的風(fēng)險(xiǎn),最好去修復(fù)一下這些出現(xiàn)警告的地方。對應(yīng)級別 warn,比 info 高一級。
5. Log.e()
這個(gè)方法用于打印程序中的錯(cuò)誤信息,比如程序進(jìn)入到了 catch 語句當(dāng)中。當(dāng)有錯(cuò)誤信息打印出來的時(shí)候,一般都代表你的程序出現(xiàn)嚴(yán)重問題了,必須盡快修復(fù)。對應(yīng)級別 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;} }
調(diào)用的 Log 方法包含兩個(gè)字符串參數(shù),第一個(gè)參數(shù)是 tag(標(biāo)簽),一般傳入當(dāng)前的類名就好,主要用于為打印信息添加標(biāo)簽,可用于區(qū)分不同信息快速定位 Log。第二個(gè)參數(shù)是文本內(nèi)容 Text,即想要打印的具體的內(nèi)容。添加打印信息后重新運(yùn)行我們的 Application,在 LogCat 一欄下可以看到日志內(nèi)容,如下所示:
可以看到,除了我們添加的 Tag 和 Text 信息,還有很多其他信息,依次代表 D(調(diào)試等級)、Time(記錄時(shí)間)、PID(進(jìn)程ID號)、TID(線程ID號)、Application(應(yīng)用名稱)。
注意,如果你第一時(shí)間沒有看到日志信息,可能是因?yàn)槿罩炯墑e控制設(shè)置的太高,在上圖中有個(gè)帶下拉箭頭的地方就是用于控制日志級別的。顯示的原則是只顯示大于等于該設(shè)置級別的日志消息,級別的介紹開始已經(jīng)講過。如果不是因?yàn)槿罩炯墑e的設(shè)置,那么就要注意觀察是不是消息太多,導(dǎo)致日志被刷新覆蓋了的原因。此時(shí),就要講述下左側(cè)過濾器的使用方法了。點(diǎn)擊左側(cè) "Saved Filters" 右側(cè)的 “+” 號,顯示如下:
最上面的過濾器名稱 "Filter Name" 自定義即可,其余參考上述講解的字段含義即可,在這里我只設(shè)置 Tag 標(biāo)簽即可。設(shè)置完,選中過濾器名稱,就可以只查看滿足設(shè)置條件的日志消息了。
如果本文對你有幫助就點(diǎn)贊吧。有疑問可以給我郵件或者評論哦~:-D
總結(jié)
以上是生活随笔為你收集整理的Android日志Log使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 随机森林模型sklearn_sklear
- 下一篇: Android项目目录结构