在
Android点击打开链接
群里,经常会有人问我
,Android
Log
是怎么用的,今天我就把从网上以及
SDK
里东拼西凑过
来,让大家先一睹为快,希望对大家入门
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
错误,
这里仅显示红色的错误信息,
这些错误就需要我们认真的分析,
查看栈的信息了。
下面是我做的一个简单的
LogDemo(Step By Step):
Step 1:
准备工作
(
打开
LogCat
视窗
).
启动
Eclipse,
在
Window->Show V
iew
会出来一个对话框,
当我们点击
Ok
按钮时,
会在控制台窗口出现
LogCat
视窗
.
如下图:
Step 2:
新建一个
Android
工程,命名为
LogDemo.
Step 3:
设计
UI
界面,我们在这里就加了一个
Button
按钮
(
点击按钮出现
Log
日志信息
).
Main.xml
代码如下
:
<?xml version="1.0" encoding="utf-8"?>
< LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
< TextV
iew
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="Presse Me Look Log"
/ >
< /LinearLayout >
Step 4:
设计主类
LogDemo.java,
代码如下
:
package com.android.test;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
public class LogDemo extends Activity {
private static final String ACTIVITY_TAG="LogDemo";
private Button bt;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentV
iew(R.layout.main);
//
通过
findV
iewById
找到
Button
资源
bt = (Button)findV
iewById(R.id.bt);
//
增加事件响应
bt.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v) {
Log.v(LogDemo.ACTIVITY_TAG, "This is V
erbose.");
Log.d(LogDemo.ACTIVITY_TAG, "This is Debug.");
Log.i(LogDemo.ACTIVITY_TAG, "This is Information");
Log.w(LogDemo.ACTIVITY_TAG, "This is Warnning.");
Log.e(LogDemo.ACTIVITY_TAG, "This is Error.");
}
});
}
}
Step 5:
运行
LogDemo
工程,效果如下
:
当我们点击按钮时,会触发事件,在
Logcat
视窗下有如下效果
: