Working Practice-程序中添加必要的log

原创 2013年12月05日 22:06:05

程序中添加必要的log,方便调试,定位问题以及找bug

应该添加log的地方:

  1. 网络请求
    • 请求地址
    • 参数。
  2. 生命周期
    • Android中例如Activity的生命周期。
  3. 关键的事件
    • 点击事件
    • 滑动事件
  4. 关心的各种通知
    • push通知
    • 断网
    • 来电
  5. 异常case
    • 发生异常时候
    • 数据不符合期待
  6. 关心的数据结构
    • 已安装应用列表
    • 已下载应用列表
  7. 流程过程相关
    • 对关键步骤打印log,说明执行的有效过程。
  8. 关键回调
    • 例如播放器,onStart时候
    • 数据库改变,onchange
    • lowMemory通知
  9. 关键字段

Working Practice-对自己做出的承诺负责任

就在今年,我曾经去了一家知名厂商公司面试软件开发的职位。 见到面试官以后,面试官(即团队经理)给了一份试题,让我做,并且告诉我:我这儿是不限制时间的,我晚上12点下班,你下班前给我就可以。当时我感觉...

[better practice系列]Android中更舒服的使用log

一个程序员能否很好的共事,代码习惯绝对是一个很重要的方面。其中一个容易忽略但是很重要的事情就是打log,有时候为了偷懒不断点调试,会打log输出,好的log应当能够很轻松的被理解打印的目的,配套的几个...

在mysql 安装后可以启动 bin-log 功能,以记录数据库的数据操作的记录,必要时候恢复数据,

MySQL 日志的启用与关闭 [日期:2011-05-18] 来源:Linux社区  作者:yy6060 [字体:大 中 小]        在mysql 安装后可以启动 bin...

[Java Concurrency in Practice]第十二章 并发程序的测试

并发程序的测试在测试并发程序时,所面临的主要挑战在于:潜在错误的发生并不具有确定性,而是随机的。要在测试中将这些故障暴露出来,就需要比普通的串行程序测试覆盖更广的范围并且执行更长的时间。在进行安全性测...

[Java Concurrency in Practice]第九章 图形用户界面应用程序

图形用户界面应用程序为了维持安全性,一些特定的任务必须运行在Swing的事件线程中。然而,在事件线程中不应该执行时间较长的操作,以免用户界面失去响应。而且,由于Swing的数据结构不是线程安全的,因此...

【Java语言程序设计(基础篇)第10版 练习题答案】Practice_9_7

(账户类 Account)设计一个名为 Account 的类,它包括: 一个名为 id 的 int 类型私有数据域(默认值为 0)。 一个名为 balance 的 double 类型私有数据域(默认值...

编译原理及实践(Compiler Construction Principles and Practice)——简单的递归下降程序计算器

这是书中P109页的示例源码,修改了getchar输入方式,而是提前放在一个字符串中,程序只能处理一位的数字字符串,源码: #include #include #include ...

【Java语言程序设计(基础篇)第10版 练习题答案】Practice_9_6

(秒表)设计一个名为 StopWatch 的类,该类包含: 具有访问器的私有数据域 startTime 和 endTime。 一个无参构造方法,使用当前时间来初始化 startTime。 一个名为 s...

windows启动后的必要程序

  • 2015年02月27日 08:00
  • 352KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Working Practice-程序中添加必要的log
举报原因:
原因补充:

(最多只允许输入30个字)