首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对一个团队来说,最好的android日志策略是什么?

问对一个团队来说,最好的android日志策略是什么?
EN

Stack Overflow用户
提问于 2012-08-28 16:50:14
回答 3查看 424关注 0票数 2

在开发android应用时,我们总是会记录异常。我们想标准化格式和策略,以防止打印e.printStackTrace()或不必要的日志吗?

那么最好的策略是什么呢?

我们应该实现到Log.x(tag, msg+tr.toString())的Log.x(String tag, String msg, Throwable tr)吗

请给我一些建议!

EN

回答 3

Stack Overflow用户

发布于 2012-08-28 18:58:30

  • 创建自定义Log类。
  • 让每个类都导入它,而不是android.util.Log

公共类日志{公共静态最终布尔enableInfo = false;公共静态最终布尔enableError = true;公共静态最终布尔enableDebug = true;公共静态最终布尔enableVerbose = false;公共静态void i(String tag,String msg) { if(enableInfo) { android.util.Log.i(tag,msg);}} public static void e(String tag,String msg) { if(enableError) { android.util.Log.e(tag,msg);}}公共静态void e(String标签,String msg,Exception e) { if(enableError) { android.util.Log.e(tag,msg,e);}}公共静态void v(String tag,String msg) { if(enableVerbose) { android.util.Log.v(tag,msg);}}公共静态void d(String tag,String msg) { if(enableDebug) { android.util.Log.d(tag,msg);}}

}

  • 使用此技术,您只需更改单个文件中的常量,即可启用和禁用整个应用程序中的日志。

公共静态最终布尔enableInfo = false;公共静态最终布尔enableError = true;公共静态最终布尔enableDebug = true;公共静态最终布尔enableVerbose = false;

票数 3
EN

Stack Overflow用户

发布于 2012-08-28 16:57:08

异常是错误,因此为了突出它们,我总是更喜欢在android中使用Log.e。我总是使用Log.e(LOG_TAG,e.getMessage());。我总是希望我的异常/可抛出的消息简短但有意义。有时你可以打印出你自己的日志信息,比如Log.e(LOG_TAG,“除以零错误”);

哪一个更适合你就看你的了。

票数 0
EN

Stack Overflow用户

发布于 2012-08-28 17:14:00

您肯定想要使用Log.e/w/d/i我将其包装到另一个函数调用中,这样我就可以将它们隐藏在发布版本中,但只需在函数调用中测试布尔常量

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12155737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档