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,则输出如下: