既然是注意事项,logcat的使用方法及作用就不阐述了
这里主要讲解在eclipse Android工程使用logcat打印信息时的注意事项
一、log打印有级别限制请选择正确的打印级别
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级别的日志
以上是单独使用的方法(在终端只打印一条日志记录),如果选择下图中的by Log Level Verbose 则打印的是级别大于等于Verbose的日志信息即所有的Log.v(tag,message)、Log.d(tag,message)、Log.i(tag,message)、Log.w(tag,message)、Log.e(tag,message)信息
如果选择下图中的by Log Level debug则打印的是级别大于等于debug的日志信息即所有的Log.d(tag,message)、Log.i(tag,message)、Log.w(tag,message)、Log.e(tag,message)信息 而Log.v(tag,message)信息不打印,以此类推。
二、打印时候要注意级别范围的选择
首先对打印项目做个简短说明
在实际使用过程中,一般有以下几种情况(以下情况,By Log Level 都选择使用Version)
1、填写Filter Name ,By Application Name这两项 则会打印相应app所有输出信息
例如在上图所示示例中,By Application Name 填写的是包名,则会打印这个APP的所有输出信息。
2、填写Filter Name ,By Application Name,By Log Tag这两项 则只打印与By LogMessage匹配的信息 (这两种情况最为常用请配合使用)
Log.e("IOTCamera", "-------test--hello World"+udid); // 其中By Log Tag这一项是 左边这条打印语句的”IOTCamera“;
三、如何过滤有用信息
这里介绍最实用的方法
1、我们在应用程序中写打印信息的时候会用到大量的如下打印语句
Log.e("IOTCamera", "-------test--hello World"+udid);
Log.e("IOTCamera", "test--hello World"+udid);
2、选择如下图的setting
3、则在打印信息中,只会打印”IOTCamera“的信息
4、在信息过滤栏中输入想保留下来的信息,则会得到想要的打印信息。如下图所示