本文已同时发表在本人博客,博文地址:http://msdxblog.sinaapp.com/?p=251。
android.util包里有log类,可以方便地用于在编码调试过程中打印日志。但是在发布后的产品中,如果有太多的日志打印,则会严重地影响性能。对于此问题我想到的解决思路,一是通过配置文件,二是通过条件编译。
JAVA的条件编译毕竟不是官方推出,只是用到了编译器的一些技巧,用if(false) 或 if(true) ,看着eclipse的警告毕竟不太喜欢。于是可以用另外一种方法,即配置一个参数。然后在打印日志的时候进行判断。
android.util.Log类,在其中的isLoggable方法的注释中,看到了local.prop。但是由于不知道如何才能在项目里面写一个配置文件来确定是否输出,只知道可以在命令行中adb工具里,来进行配置。这并不是我想要的,因为作为一个懒人,不想每次启动模拟器的时候都去输入那些命令,也不想去写太多的配置信息。于是根据自己的简单需求,花了点时间,对Log类进行了再次封装。
封装之后,只需要在第一个使用的地方,调用 LogUtil.setLevel()方法,设定打印日志的级别。几个打印日志的方法的使用与android.util.log没有区别。级别常量从小到大有VERBOSE, DEBUG, INFO, WARN, ERROR, ASSERT等,用于控制v,d,i,w,e五个方法是否打印日志。当设置为VERBOSE时打印所有日志,设置为ASSERT时,则不打印所有日志。
javadoc及编译之后的文件都已打包好上传到网盘。
编译后的文件及文档下载地址:http://www.ctdisk.com/file/4029890
说明:这次的封装很简单,不过是在执行Log的相关方法的时候,加入了一句判断。没有什么技术含量,但对于我来说却方便了很多。得意忘形之下决定发上来共享给有需要的人。
分享到:
相关推荐
一个基于Logger封装的Log日志管理工具
logutils工具类Android开发log日志打印封装完毕。最好用的log打印日志的工具类之一。
这个是我自己写的Android-Log封装,开发时总是在源码加入大量的日志输出,软件发布又要一句一句删,麻烦,通常的做法就是自己再封装多一层 这个Log能够比Android自带的更加方便使用,并且能够自动帮你加入文字输出所在的...
RT,android Log打印类的封装 可以打印出当前信息是在哪个类文件的第几行打印的 同时包括当前线程ID信息 方便童鞋们快速调试程序,解决BUG
很好用的LOG封装,可同时输出类名,方法名,行数,可控制输出不输出
主要介绍了Android封装对原生Log进行封装的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
针对QT for Android 进行日志记录。 android系统可用,使用log4qt技术, 我也是最近需要用到,才找...这里使用log4qt没有使用配置文件,我觉得android里配置文件的意义不大,而且看起来不够美观,也不适合封装动态库。
通过封装好的工具类,在开发者需要记录日志的地方,一行代码即可写日志到设备中。如果不想用一个日志文件,也支持每天建立一个日志文件,主要用作跟硬件相互通讯的程序中,当然其它类型的安卓程序一样可以使用,这是...
捕获异常、存sd卡、自定义封装json(含网络工具类)、传log日志到服务器、app崩溃友好重启
封装了Android Log类的功能,便于统一控制日志输出,通过BuildConfig.DEBUG控制日志是否输出,在debug版本自动开启日志,正式版本关闭日志
LOG相关工具类(ToolLog.java) 功能待续-->切入记录异常日志,并存储文件或上传至服务器 已封装/收集自定义控件: 兼容低版本的SwitchButton 追加自定义属性Value的CheckBox/RadioButton/RadioGroup/SingleSpinner...
开发工具 开发语言 SDK版本 JDK版本 AndroidStudio3.0 JAVA 26 1.8 二.更新日志 2018-5-02 1.添加Fresco图片加载库 2.封装RecyclerView基类 3.添加本地Json数据 4.添加Butterknife,Fastjson 等Jar...
LOG相关工具类(ToolLog.java) 功能待续-->切入记录异常日志,并存储文件或上传至服务 器 已封装/收集自定义控件: 兼容低版本的SwitchButton 追加自定义属性Value的CheckBox/RadioButton/RadioGroup/...
这是一个集成目前Android主流优秀第三方组件、优秀好用的自定义控件、实用工具类封装、以及一些APP共通模块(比如:版本更新、意见反馈、引导界面等等)的开发包,帮助程序员快速开发自己的APP 已集成第三方开源...
一个Android的基础项目,里面会对项目基本架构模式进行一个示例,并对项目经常用到的如BaseActivity,BaseFragment,网络请求...关于Log日志打印相关的工具类,可以统一设置是否打印日志以及打印的等级等 NetworkUtils
首先要考虑每个项目的共同点,比如说:Mvp、网络请求层、Base 存放 View 的基类、Log日志、App crash、刷新加载更多、Loading、广告图、支持ListView,RecyclerView的BaseAdater、 通知栏沉浸式、图片加载缓存、底部...
的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...
Android-LibraryAndroid类库主要包含Android应用开发常用的工具类关于设备:网络情况;设备信息;SDCard信息;CPU信息;utils:日志Log封装;Toast封装;
这是一个集成目前Android主流优秀第三方组件、优秀好用的自定义控件、实用工具类封装、以及一些APP共通模块(比如:版本更新、意见反馈、引导界面等等)的开发包,帮助程序员快速开发自己的APP 已集成第三方...
Logger对 orhanobut 的 库及 square 的 库进行了修改和封装。支持的功能Logcat 后台...error 级别和应用崩溃日志会自动保存至内部存储路径 Android/data/packageName/log/ 路径下。3、打印不同级别日志:L.d("messag