Tekkaman

导航

 

专业的日志系统该包含什么

1、Log级别控制,google分为4级,log4cplus分为5级

  FATAL       (1): 致命错误, 例如某些不可预知、导致程序异常中止或无法继续运行的错误。致使错误,必须要终止程序的运行。

  ERROR      (2): 错误信息, 例如函数参数或输入的数据不正确。普通错误,必须要终止函数的运行。

  WARNING  (3): 警告信息, 例如字符串过长,被截断。可忽略错误,允许继续执行。

  INFO         (4): 提示信息, 例如显示某进程的运行状态。非错误,输出的状态信息。

  DEBUG      (5): 仅供开发调试时显示信息, 例如显示某个变量的当前值。

  如果当前输出级别大于设定的级别,则进行输出。另外,Debug下设置级别为DEBUG,Release下不允许有任何Log信息,Public Log版本使用USE_DEBUG宏,设定级别为DEBUG。


2、 对输出目标的选项控制,分为输出到1)debugview、2)输出到本地文件、3)输出到网络服务器。

3、 条件输出,譬如LOG_IF(LOG_LEVE, LOG_CONDITION,LOG_MSG)。

4、 自动添加的准确的时间附加信息,时间附加在每一条日志前端。

5、 自动添加准确的文件以及代码行信息在日志结尾,方便定位问题。

6、对16进制的便捷输出。

  满足以上要求后,一个简单而又显得专业的LOG系统就完成了。

  最后,LOG的目的是什么?一是查BUG,二是查状态。Over。

posted on 2011-05-23 18:03  Tekkaman  阅读(1253)  评论(1编辑  收藏  举报