android logcat的妙用及注意事项

本文详细介绍了在 Eclipse Android 工程中使用 Logcat 的注意事项,包括不同打印级别的选择与应用、如何通过 FilterName 和 ByLogTag 进行信息过滤,以及如何设置 log 级别来获取更精准的日志输出。
摘要由CSDN通过智能技术生成

既然是注意事项,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、在信息过滤栏中输入想保留下来的信息,则会得到想要的打印信息。如下图所示









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值