App开发过程当中,日志的作用非常重要,完善的日志,有助于开发者在应用开发、调试过程中快速定位问题的所在,提升开发效率。我个人比较喜欢用英语做相应的日志输出,这主要是基于以下两个原因:
1)日志主要是方便开发者自己快速定位程序的问题,说白了,主要是给自己看的;
2)Eclipse自带的Logcat视图会间歇性抽风,显示不了调试设备的日志信息。这时候我就会选用adb logcat的命令行工具来显示,这时候如果有相应的中文日志,打印在控制台上会出现乱码的情况。
一、日志输出
要想进行日志的输出,可以直接调用android.util.Log类的静态方法:Log.v(),Log.d(),Log.i(),Log.w(),Log.e()等,这几个不同的静态方法分别代表不同级别日志的输出。日志级别从verbose、debug、info、warn、error越来越高。
以上这几个静态方法,第一个参数,一般称之为TAG,也就是相应的日志标签,这个TAG,相当于对日志信息做了一个分类;第二个参数是相应的想要输出的日志内容。
以下是典型的输出日志的实例代码:
public class MainActivity extends Activity
{
//日志输出
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
Log.d(TAG, "onCreate method invoked");
}
}
二、使用LogCat查看日志
可以使用Eclipse提供的Logcat视图来查看相应的日志输出,可以通过以下步骤来打开LogCat视图:
Window--->Show View--->Other--->Android--->LogCat
三、使用LogCat过滤日志
如果只想查看指定TAG输出的日志,则需要创建相应的过滤器,可以采取以下步骤,来创建指定TAG的过滤器:
1)单击LogCat视图左侧蓝色的加号按钮,弹出如下界面:
2)在Filter Name输入框中输入相应的过滤器名称,比如:MainActivity;在by Log Tag输入框当中输入指定的TAG名称,比如:MainActivity;
3)建立好相应的过滤器过后,就可以查看相应的TAG对应的日志信息,如下图所示: