【专业的日志系统该包含什么】
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。