LogUtil【实现自由的控制日志的打印的封装类】
2017-05-14 12:07
316 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。
通过设置LEVEL的常量值,用来控制打印什么级别以上的日志内容。
注意事项:
1、导入类文件后需要change包名以及重新import R文件路径
2、Values目录下的文件(strings.xml、dimens.xml、colors.xml等),如果项目中存在,则复制里面的内容,不要整个覆盖
上线阶段:设置LogUtil中的LEVEL==NOTHING;
调用方法:
前言
主要用于控制项目开发和上线阶段日志的打印。效果图
暂不需要。代码分析
在LogUtil类中声明代表不同日志级别的常量值(VERBOSE、DEBUG、INFO、WARN、ERROR、NOTHING)以及一个用来控制打印的日志级别的常量(LEVEL);通过设置LEVEL的常量值,用来控制打印什么级别以上的日志内容。
使用步骤
一、项目组织结构图
注意事项:
1、导入类文件后需要change包名以及重新import R文件路径
2、Values目录下的文件(strings.xml、dimens.xml、colors.xml等),如果项目中存在,则复制里面的内容,不要整个覆盖
二、导入步骤
将LogUtil文件复制到项目中即可。package com.why.project.logutildemo.util; import android.util.Log; /** * Used 实现自由的控制日志的打印--《第一行代码》 郭霖 * 只有当LEVEL常量的值大于或等于对应日志级别值的时候,才会打印日志。 * 开发阶段,将LEVEL赋值为VERBOSE,上线阶段将LEVEL赋值为NOTHING */ public class LogUtil { public static final int VERBOSE = 1; public static final int DEBUG = 2; public static final int INFO = 3; public static final int WARN = 4; public static final int ERROR = 5; public static final int NOTHING = 6; /**控制想要打印的日志级别 * 等于VERBOSE,则就会打印所有级别的日志 * 等于WARN,则只会打印警告级别以上的日志 * 等于NOTHING,则会屏蔽掉所有日志*/ public static final int LEVEL = VERBOSE; public static void v(String tag, String msg){ if(LEVEL <= VERBOSE){ Log.v(tag, msg); } } public static void d(String tag, String msg){ if(LEVEL <= DEBUG){ Log.d(tag, msg); } } public static void i(String tag, String msg){ if(LEVEL <= INFO){ Log.i(tag, msg); } } public static void w(String tag, String msg){ if(LEVEL <= WARN){ Log.w(tag, msg); } } public static void e(String tag, String msg){ if(LEVEL <= ERROR){ Log.e(tag, msg); } } }
三、使用方法
开发阶段:设置LogUtil中的LEVEL==VERBOSE;public static final int LEVEL = VERBOSE;
上线阶段:设置LogUtil中的LEVEL==NOTHING;
public static final int LEVEL = NOTHING;
调用方法:
LogUtil.w(TAG,"测试LogUtil打印日志");
混淆配置
无参考资料
参考《第一行代码》 郭霖著项目demo下载地址
https://github.com/haiyuKing/LogUtilDemo相关文章推荐
- 自由控制是否打印日志(Log)
- Go/Python/Erlang编程语言对比分析及示例 基于RabbitMQ.Client组件实现RabbitMQ可复用的 ConnectionPool(连接池) 封装一个基于NLog+NLog.Mongo的日志记录工具类LogUtil 分享基于MemoryCache(内存缓存)的缓存工具类,C# B/S 、C/S项目均可以使用!
- [WMI实例]实现文件系统管理功能封装。提供共享文件和文件系统访问权限控制能力
- 使用telnet来控制日志的打印级别
- Log4j 实现不同包下的日志打印到不同文件下
- Androd封装一个Log打印工具一键实现打印不打印
- Android Log输出 log开关 日志打印器 LogUtil
- 在页面中实现打印控制
- C++写日志源代码分析,可实现根据日期自动创建文件夹、日志分类、文件大小控制等
- 使用jquery+CSS实现控制打印样式
- SVN hooks+Jira WebService实现控制日志信息提交总结
- 封装一个字符数组,实现增加,删除,替换,打印,搜索等功能
- reportviewer动态加载报表的实现以及动态控制报表,套打,存折打印模式等的一些探讨,欢迎批评指正!
- C语言实现日志封装--能输出调用函数、文件名、行号
- 函数体中打印日志信息自动附加函数名字的一种实现办法
- 代码程序实现域密码和domino密码的统一性及权限控制和日志统计功能
- iPhone控制程序是否打印Log日志
- J2EE 0.7.1—报表功能。传入封装数据的list实现打印标签报表。。
- hive中打印日志的几种方式实现 推荐
- 使用jquery+CSS实现控制打印样式