Log.i()的用法2011-04-16 09:4417486人閱讀評論(4)收藏舉報androidlayoutbuttonstringencodingeclipse在調試代碼的時候我們需要查看調試信息,那我們就需要用Android Log類。
android.util.Log常用的方法有以下5個:Log.v()Log.d()Log.i()Log.w()以及Log.e()。根據首字母對應VERBOSE,DEBUG,INFO,WARN,ERROR。
1、Log.v 的調試顏色為黑色的,任何消息都會輸出,這里的v代表verbose啰嗦的意思,平時使用就是Log.v("","");
2、Log.d的輸出顏色是藍色的,僅輸出debug調試的意思,但他會輸出上層的信息,過濾起來可以通過DDMS的Logcat標簽來選擇.
3、Log.i的輸出為綠色,一般提示性的消息information,它不會輸出Log.v和Log.d的信息,但會顯示i、w和e的信息
4、Log.w的意思為橙色,可以看作為warning警告,一般需要我們注意優化Android代碼,同時選擇它后還會輸出Log.e的信息。
5、Log.e為紅色,可以想到error錯誤,這里僅顯示紅色的錯誤信息,這些錯誤就需要我們認真的分析,查看棧的信息了。
注意:不同的打印方法在使用時都是某個方法帶上(String tag, String msg)參數,tag表示的是打印信息的標簽,msg表示的是需要打印的信息。
下面是我做的一個簡單的LogDemo(Step By Step):
Step 1:準備工作(打開LogCat視窗).
啟動Eclipse,在Window->Show View會出來一個對話框,當我們點擊Ok按鈕時,會在控制臺窗口出現LogCat視窗.如下圖:


Step 2:新建一個Android工程,命名為LogDemo.
Step 3:設計UI界面,我們在這里就加了一個Button按鈕(點擊按鈕出現Log日志信息).
Main.xml代碼如下:
[xhtml]view plaincopy- <?xmlversion="1.0"encoding="utf-8"?>
- <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- <TextView
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="@string/hello"
- />
- <Button
- android:id="@+id/bt"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="
- />
- </LinearLayout>
Step 4:設計主類LogDemo.java,代碼如下:
[java]view plaincopy- publicclassLogDemoextendsActivity{
- privatestaticfinalStringACTIVITY_TAG="LogDemo";
- privateButtonbt;
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- //通過findViewById找到Button資源
- bt=(Button)findViewById(R.id.bt);
- //增加事件響應
- bt.setOnClickListener(newButton.OnClickListener(){
- @Override
- publicvoidonClick(Viewv){
- Log.v(LogDemo.ACTIVITY_TAG,"ThisisVerbose.");
- Log.d(LogDemo.ACTIVITY_TAG,"ThisisDebug.");
- Log.i(LogDemo.ACTIVITY_TAG,"ThisisInformation");
- Log.w(LogDemo.ACTIVITY_TAG,"ThisisWarnning.");
- Log.e(LogDemo.ACTIVITY_TAG,"ThisisError.");
- }
- });
- }
- }
Step 5:運行LogDemo工程,效果如下:

當我們點擊按鈕時,會觸發事件,在Logcat視窗下有如下效果:
