Google源码 -- 打Log新技巧
2017-09-23 20:16
155 查看
导语
最近,开始阅读 Google 源码,看看大牛们写的代码哪些是写的好的,可以借鉴到自己的项目下。我发现谷歌工程师在打Log日志,都是统一的写法。今天,就先来分享一下他们的日志代码是怎么写的 。1、先上源码
package com.android.music; import android.os.Debug; public class MusicLog { private static final boolean DEBUG = true; public static void v(String tag, String msg) { if(DEBUG) { android.util.Log.v(tag, msg); } } public static void v(String tag, String msg, Throwable tr) { if(DEBUG) { android.util.Log.v(tag, msg, tr); } } public static void d(String tag, String msg) { if(DEBUG) { android.util.Log.d(tag, msg); } } public static void d(String tag, String msg, Throwable tr) { if(DEBUG) { android.util.Log.d(tag, msg, tr); } } public static void i(String tag, String msg) { if(DEBUG) { android.util.Log.i(tag, msg); } } public static void i(String tag, String msg, Throwable tr) { if(DEBUG) { android.util.Log.i(tag, msg, tr); } } public static void w(String tag, String msg) { if(DEBUG) { android.util.Log.w(tag, msg); } } public static void w(String tag, String msg, Throwable tr) { if(DEBUG) { android.util.Log.w(tag, msg, tr); } } public static void w(String tag, Throwable tr) { if(DEBUG) { android.util.Log.w(tag, tr); } } public static void e(String tag, String msg) { if(DEBUG) { android.util.Log.e(tag, msg); } } public static void e(String tag, String msg, Throwable tr) { if(DEBUG) { android.util.Log.e(tag, msg, tr); } } }
2、如何使用
private static final String LOGTAG = “LyricListView”;MusicLog.d(LOGTAG, “mAdapter.getCount = ” + mAdapter.getCount());
MusicLog.e(LOGTAG, “SET LYRIC ERROR:” + e.getMessage());
3、分析这样写的好处
上面代码,我们通过 private static final boolean DEBUG = true ; 我们可以统一的控制 log 的输出和关闭。如果采用这种方式打印日志信息,我们就可以在 debug 的版本中输出 log,而在 release 版本中关闭 log 的输出 。这样防止自己的软件信息被泄露出去 。而且,如果采用这种方式,是不是会觉得代码的打印日志信息的格式更简单更美观更统一呢。现在得到了个打印 Log 新技能,还不赶紧用到自己项目上去吗?4、总结
今天的 Google 源码阅读,先讲这个简单又实用的打印 Log 日志方法,我个人感觉是挺好用的 。下次继续分享优秀源码,欢迎继续关注本公众号。本文属于原创,如有转载,请标注原作者,版权归本公众号所有。如果你喜欢我写的文章请关注 程序IT圈 ,欢迎大家继续关注本公众号的技术博文。如果您觉得这篇文章对你有所帮助的话,不妨点个赞或给个赞赏哈,您的支持就是我坚持原创的动力~~
最后,如果你想写公众号和热爱编程的朋友们,我建立了个技术微信群,可以公众号,程序IT圈:回复 “加群” ,欢迎您进群学习哈~
推荐阅读
福利篇:学习编程视频免费领取
Retrofit常见注解全解析
五大步骤快速搭建个人网站
相关文章推荐
- Google源码技巧(一)
- 如何使用GOOGLE高级搜索技巧
- google搜索的十大技巧
- GOOGLE排名技巧经验谈
- 【Android Camera】Camera persist使用手册之log使用技巧
- Android中Log用法技巧剖析
- Google开放源码为Android开发提供软件样板
- 前20个关于FLEX技术、源码、实例、技巧的网站.
- 修改Hadoop源码的搜索技巧
- 玩Google有妙法:使用技巧十九招(转自计世网)
- Google数字转换和货币转换搜索技巧
- Google搜索的技巧
- 三则黑客的 Google 搜索技巧简介
- google 使用技巧
- Google搜索技巧总结
- Google搜索技巧
- Google推广的十二点技巧
- 源码阅读技巧篇
- Google高级技巧—GooGle Hack