专业的日志系统该包含什么?
2011-05-23 18:03
302 查看
【专业的日志系统该包含什么】
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。
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。
相关文章推荐
- 专业管理系统-包含VB源代码(数据库)
- 日志采集系统flume和kafka有什么区别及联系,它们分别在什么时候使用,什么时候又可以结合?
- 什么是适合专业设备制造商的嵌入式系统?
- 在windows系统中,DB2 日志db2diag.log 在什么地方?
- 全渠道零售O2O系统软件开发包含什么?
- 最大堆---实现一个简化的搜索提示系统。给定一个包含了用户query的日志文件,对于输入的任意一个字符串s,输出以s为前缀的在日志中出现频率最高的前10条query。
- 文樾仓库企业经营管理系统 v5.13 专业版 是什么
- 统一通信系统一般包含什么功能?
- 分布式的系统核心是什么——日志
- 日志采集系统flume和kafka有什么区别及联系,它们分别在什么时候使用,什么时候又可以结合?
- 最新然之协同(包含专业版)及喧喧及时聊天系统远程命令执行漏洞详解
- logstash开源日志管理系统-1-logstash是什么
- 一个软件系统的架构到底应该包含些什么?
- 什么是系统日志
- 学生社团管理系统 任务:通过此系统可以实现如下功能(包含但不限于以下功能,可自行设计): 1、社团信息包括:社团编号、社团名称、成立时间…… 2、学生信息包括:学号、姓名、性别、年级、专业…… 3
- Logback日志系统配置攻略
- Docker手动搭建sentry错误日志系统
- 什么是系统集成
- Apache源码编译安装2.2.17版本以及部署AWStats日志分析系统配置详解
- (转)证券公司信息化5-我国证券公司交易系统的演化过程和主要阶段是怎样的?什么是卫星报盘系统?