日志规范


    
后台服务日志输出规范


 在后台服务中添加程序日志记录可以跟踪代码运行时轨迹,作为日后审计的依据;并且担当集成开发环境中的调试器的作用,向文件打印代码的调试信息;同时规划化输出的日志文件,便于和其他相关人员交流分析使用。本规定C++ 后台服务项目必须使用。
日志文件
日志文件按应用需求功能分为访问日志和应用日志和系统日志。日志文件统一命名格式如下:服务名称.应用类型.时间.索引。中间采用点符号(.) 分割。
服务名称:进程名或者bin文件的名称。
应用类型:目前分为ACCESS,简写为ACC;application,简写为APP,系统日志,简写为SYS
时间:目前按天写日志,格式是YYYYMMDD。如果文件名不能输出时间格式,可省略。
索引:目前当天的索引从0或者1开始,最好不要超过20。索引也可以是一个其他的标识。日志必须支持滚动日志输出,避免日志写满磁盘。
1.1. 访问日志文件
访问日志文件主要是为了输出服务器收到请求,以及对请求的应答;对外请求以及外部服务对请求的应答。
1.1.1. 访问日志文件格式
分为接受日志和和应答日志两种。

1.1.1.1. 网络接收日志格式
收取时间
日志级别(DEBUG,INFO,WARN,ERROR,FATAL)
日志输出标记
线程标识
文件名称(DEBUG日志需要,DEBUG日志可以为空)
文件行号(DEBUG日志需要,DEBUG日志可以为空)
函数名称(DEBUG日志需要,DEBUG日志可以为空)
日志描述
处理耗时(单位:毫秒),请求一般是零。
日志标记(包括REQ,ACCEPT几种大类型)
对方地址
对方端口
数据包长度
数据包内容(16进制),如果内容太大,可以考虑只是打印一部分,多余部分用***表示。建议输出长度不要超过512字节,大于512
字节的数据屏蔽输出。


需要更多字段只能增加到后面,字段内容之间采用|分开,如果输出内容之间包含有|,|转义为#后输出.

1.1.1.2. 网络应答日志格式
应答时间
日志级别(DEBUG,INFO,WARN,ERROR,FATAL)
日志输出标记
线程标识
文件名称(DEBUG日志需要,DEBUG日志可以为空)
文件行号(DEBUG日志需要,DEBUG日志可以为空)
函数名称(DEBUG日志需要,DEBUG日志可以为空)
日志描述
处理耗时(单位:毫秒)
日志标记(包括RESP,CLOSE,SHUNDOWN几种大类

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值