您的位置:首页 > 移动开发 > Android开发

android学习之android logat 调试及信息过滤

2015-08-01 10:08 393 查看
android提供了自己的log输出api–>位于android.util.Log这个类中.

这个类比较常用的打印日志的方法有5个,这5个方法都会把日志打印到LogCat中:

Log.v(tag,message); //verbose模式,打印最详细的日志 ,输出颜色为黑色

Log.d(tag,message); //debug级别的日志,输出颜色为蓝色

Log.i(tag,message); //info级别的日志 ,输出为绿色

Log.w(tag,message); //warn级别的日志 ,输出为橙色

Log.e(tag,message); //error级别的日志 ,输出为红色

其中的tag和message分别是两个string值。tagb表示的是日志的标签,message表示的是日志的内容。

下面主要介绍过滤方法:

step1:首先把logat窗口打开,Window->Show View->other,找到logat即可



step2:这里用一个简单的例子来说明:

// private static final String TAG="LogDemo";//这里可以定义一个常量作为tag标签的名字,可以在下面log.x()中使用
private Button button;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_main);
//通过findViewById找到Button资源
button = (Button)findViewById(R.id.button);
//增加事件响应
button.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v) {
//在这里tag的名字我统一采用log,当然你也可以使用上面定义的tag标签
Log.v("log", "my name is  Verbose.");
Log.d("log", "my name is Debug.");
Log.i("log", "my name is Information");
Log.w("log", "my name is Warnning.");
Log.e("log", "my name is Error.");
}

});
}


step3:运行程序,下面的是没有进行过滤输出的信息



信息较多,不方便查看,下面进行信息的过滤:

首先我们在logat的右上角点击“+”,进行过滤器的添加



Filter Name:过滤器名字,这个可以随便起

by log tag:通过tag标签来过滤,即你自己定义的TAG的名字

by pid :通过pid来过滤

by log level: 过滤的级别,none表示输出你的tag中的所有信息



如果上面的level改成Error,则输出如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: