首页 > 代码库 > Android Log工具类
Android Log工具类
=============================================
博客原文地址:http://worthed.com/blog/2014/10/16/android-log/
==========================================
工欲善其事,必先利其器。在Android开发过程中,相信都会遇到这样的问题:
- Log太多,不容易找到自己设置打印的内容
- 找到Log但是定位到Java源码有不是很方便
- 对Log打印需要设置Tag,大多时候Tag就是本类的类名,存在重复的工作
- 发布正式版本需要注释或者关掉很多Log开关
参考Android源码,使用官方的Log打印方法(设置Tag),然后再Eclipse里面设置过滤标签,这样就可以查看某一个类的Log了,但是这样效率比较低下。基于上面的一些问题,我研究实现了一种简单易用的Log工具类。我的工具类主要有如下特点:
- 减少一个Log参数
- 调用某些Log方法,可以实现跳转到Java源代码的功能
- 采用此工具类,屏蔽Log只需要关闭Log总开关即可
减少一个Log参数
实现方法是采用 StackTraceElement
获取调用类的方法,代码如下:
123456 |
|
跳转到源代码Log调用处
实现双击Log跳转到Java源代码调用处,实现方法是参考Android Logcat错处日志,发现Eclipse实现跳转是因为Log中有 at MyClassName.MyMethodName(MClassName.java:行数)
。具体见代码:
1234567891011121314 |
|
屏蔽所有Log
采用 LogUtils 工具类,只需要将此类中DEBUG_LEVEL
设置的值大一点。
- 如果想要屏蔽所有的Log只需要将
DEBUG_LEVEL
设置为Log.ASSERT
即可。 - 如果想要只显示Error则只需要将
DEBUG_LEVEL
设置为Log.WARN
即可。 - 如果只想要显示Error和Warn则将
DEBUG_LEVEL
设置为Log.INFO
即可。
使用方法
只需要用LogUtils替换掉Android系统的Log类,并去掉log方法的第一个参数,例如:
1 |
|
无代码无真相,下面是此工具类源码:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243 |