`
貌似掉线
  • 浏览: 261078 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

对android日志工具log的封装

 
阅读更多
本文已同时发表在本人博客,博文地址: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的相关方法的时候,加入了一句判断。没有什么技术含量,但对于我来说却方便了很多。得意忘形之下决定发上来共享给有需要的人。
分享到:
评论
3 楼 貌似掉线 2012-01-05  
119568242 写道
=-=还有iteye可以传附件- -

因为我还发在我在sinaapp的博客上。用一个网盘来放比较方便,以后如果更新了,不用更新多次附件。以前我还用短址服务的,即使附件的下载地址变了,也不用修改文章,直接修改短址那里的就可以了。。这是分层思想。。。
2 楼 119568242 2012-01-05  
=-=还有iteye可以传附件- -
1 楼 119568242 2012-01-05  
得意忘形之下决定下载下来看看的人路过。

相关推荐

    Android-一个基于Logger封装的Log日志管理工具

    这里我们将详细讨论"Android-一个基于Logger封装的Log日志管理工具"这一主题。 首先,我们理解一下`Logger`类的基础用法。在Android系统中,`android.util.Log`类提供了`d()`, `i()`, `w()`, `e()`等方法,分别对应...

    Android日志工具类

    Android系统内置了`Log`类,但为了更好地管理和组织日志输出,通常会自定义一个日志工具类,如本案例中的`Logger`。这个工具类通常会提供更丰富的功能,比如分类、颜色标记、打印堆栈轨迹等,以提升日志的可读性和...

    logutils工具类Android开发log日志打印封装完毕

    logutils工具类Android开发log日志打印封装完毕。最好用的log打印日志的工具类之一。

    Android-PLog是一个Android专用的日志封装库

    **Android-PLog:Android日志封装库详解** 在Android应用开发中,日志记录是调试、分析和优化代码的关键工具。传统的Android日志系统虽然功能基础,但有时并不足以满足开发者的需求,尤其是在处理大量日志数据或...

    很好用的LOG封装,可同时输出类名,方法名,行数,可控制输出不输出

    6. **性能优化**:考虑到日志记录可能会对程序性能产生影响,好的LOG封装会在日志级别高于当前配置时不进行任何实际的IO操作,以减少开销。 7. **线程安全**:在多线程环境中,确保日志操作的安全性是非常重要的。...

    Android JNI日志工具类

    总之,“Android JNI日志工具类”是一个为了简化Android原生代码中日志输出的实用工具,它封装了Android NDK的日志API,提供了直观易用的接口,帮助开发者更高效地管理他们的JNI日志。在项目中引入这样的工具类,...

    Log打印类的封装(android)

    在Android开发中,日志(Log)打印是一个非常重要的工具,它可以帮助开发者追踪代码执行流程、定位和解决问题。本文将详细介绍如何对Android的Log类进行封装,以提供更丰富的调试信息,包括打印出当前类文件的行号...

    Log封装常用工具类。。。

    在IT行业中,日志(Log)记录是软件开发中不可或缺的一部分。...总的来说,Log封装是提高代码质量和维护性的有效手段,通过合理的设计和选择合适的工具,可以极大地提升日志系统在开发和运维过程中的作用。

    非常强大的log日志工具

    压缩包中的`utils`文件夹可能包含了实现这些功能的实用工具类或库,例如自定义的日志类`Logger`,它可能封装了与Android系统的`Log`类交互的逻辑,提供了更丰富的API。 通过使用这样的高级日志工具,开发者可以...

    Android显示Log信息(带行号)

    Android系统自带的Log工具提供了基本的日志输出功能,包括`Log.v()`(verbose)、`Log.d()`(debug)、`Log.i()`(info)、`Log.w()`(warn)、`Log.e()`(error)等方法,但它们默认并不显示行号。在复杂项目中,...

    Android高级应用源码-Android开发的日记打印工具类Log4jForAndroid和LogUtil.zip

    - `LogUtil`通常是一个自定义的日志工具类,它封装了`android.util.Log`,提供了一些便利的方法,例如添加线程信息、类名信息、方法名信息等。 - 特性:简洁的API,易于集成,可根据项目需求定制日志输出格式和...

    Android日志工具类二

    本文将深入探讨"Android日志工具类二",重点关注如何通过优化日志输出,提高代码效率和日志的可读性,使开发者能够更好地理解和解决问题。 首先,了解Android默认的日志系统`Log`。Android SDK提供了一个内置的`Log...

    安卓Xutils3网络工具,注解工具,图片工具和日志工具的使用,以及对网络工具的封装

    在实际项目中,为了更好地管理和优化网络请求,我们通常会对Xutils3的网络工具进行封装。这可能包括创建一个网络服务接口,统一处理请求的回调,实现请求的异步化,以及添加请求的取消机制等。封装后,我们可以更...

    Android封装对原生Log进行封装的操作

    本文将详细介绍一个简单的Android日志封装示例,这个示例中,作者创建了一个名为`LogUtils`的静态类,用于替代直接调用原生的`Log`类。该类的核心在于通过一个静态变量`currentLev`来控制当前的日志输出级别。这个...

    自己写的Log封装

    这个是我自己写的Android-Log封装,开发时总是在源码加入大量的日志输出,软件发布又要一句一句删,麻烦,通常的做法就是自己再封装多一层 这个Log能够比Android自带的更加方便使用,并且能够自动帮你加入文字输出所在的...

    Android中Log相关流程介绍

    `LOG`宏进一步封装了`LOG_PRI`宏,允许指定日志的优先级。例如: ```c++ #define LOG(priority, tag, ...) \ LOG_PRI(ANDROID_##priority, tag, __VA_ARGS__) ``` 这里,`__VA_ARGS__`代表传给`LOG`宏的可变参数...

    Android日志打印类

    首先,`LogTool`类通常是对Android原生`Log`类的封装,旨在提供更友好的API和更灵活的配置。原生的`Log`类提供了五个级别:`VERBOSE`、`DEBUG`、`INFO`、`WARN`和`ERROR`,开发者可以据此控制不同级别的日志输出。`...

    android日志工具类

    在Android开发中,日志工具类是不可或缺的一部分,它帮助开发者在程序运行过程中记录和调试信息。`LogUtils` 类通常包含一系列静态方法,用于简化Android原生`Log`类的使用,提供更加灵活和方便的日志输出功能。本文...

    android日志打印工具类

    本篇文章将详细解析如何创建并使用这样一个“android日志打印工具类”。 首先,让我们了解Android系统自带的日志API——`Log`类。`Log`类提供了多种静态方法,如`d()`, `i()`, `w()`, `e()`等,分别用于打印DEBUG、...

    Android 日志打印功能及项目

    通过研究这些代码,你可以更深入地理解Android日志系统的使用。 总的来说,理解和熟练运用Android的日志打印对于开发高质量的应用至关重要。这不仅可以帮助你在开发阶段快速定位问题,还可以在产品上线后为用户提供...

Global site tag (gtag.js) - Google Analytics