今天是孤尽班第6天学习,今天主要对日志设计的做了一些梳理和思考。
日志设计
日志设计作用
日志的作用分为三点:
1.监控系统的运行状态,提供安全保证
2.为异常问题的分析提供信息来源,便于问题的解决提供突破口
3.为完善系统提供和佐证
T31项目异常分析
可预期的异常:
空指针异常
类型转换异常
sql语句异常:
文件读取异常
资源关闭异常
线程冲突异常
不可预期异常:
服务器的宕机
JVM的虚拟机内存溢出
网络故障
系统磁盘损坏:
磁盘内存已满:
第三方服务中断:支付服务,消息服务,实名认证服务
日志设计核心思想
确定项目中日志技术选型:使用logback还是log4J,了解两种技术的优缺点;
日志处理基本方针:
将所有日志文件放在统一一个文件夹中进行管理,按照具体业务来划分文件夹,例如 按照订单管理 和 车次管理 的分别建日志文件夹,文件夹名称和具体业务一一对应,日子文件中按照年月日分级设计文件夹,每天的日志以2个小时为一个文件夹来保存对应的日志文件,日志文件命名 按照 业务名称+时分.log来命名日志文件。
日志中记录的信息应该包含操作时间,和代码运行内容,包含输入和输出信息,以及操作者信息
错误码设计
对应不用错误信息使用字母加字母的信息来标注业务的正常或者运行状态,可以根据该状态来定位问题的情况
错误码 | 异常信息 |
---|---|
A1001 | 一切正常 |
A1002 | 用户登录异常 |
A1004 | 用户认证失败 |
A1005 | 添加乘客成功 |
A1006 | 添加乘客失败 |
A1008 | 支付失败 |
A1010 | 退款失败 |
A1011 | 网络异常 |
A1012 | 磁盘已满 |