一、 谁需要日志?
开发者
- 通过日志能够方便的帮助我们排查和定位问题。
- 其次线上问题很难重放,用户基本都不懂技术,往往表述一般都会失真。
- 定时任务日志,能够提醒我们任务的运行状态。
运维人员
整个系统大部分时间都是运维人员来维护,日志可以帮助运维人员来了解系统运行状态,运维人员发现日志有异常信息也可以及时通知开发来排查
运营人员
- 电商的转化率、视频网站的完播率、普通PV数据等都可以通过日志进行数据统计分析。
安全人员
- 虽然大多数企业不重视安全,但是安全也可以通过日志来进行预警,比如某个用户突然大额转账、再比如数据库突然出现大量无条件分页查库(拖库)等等。
- 异常的网络请求,非法参数的请求探测等,都可能通过一定的风控规则,即使告知安全组或者研发岗位。
二、日志有几种?
- 调试日志 用于开发人员开发或者线上回溯问题。
- 诊断日志 一般用于运维人员监控系统与安全人员分析预警。
- 埋点日志 一般用于运营决策分析,也有用作微服务调用链路追踪的(运维、调试)。
- 审计日志 与诊断日志类似,诊断日志偏向运维,审计日志偏向安全。
三、日志打印的8种级别
- OFF
关键词:软件开发中日志的使用(软件使用日志是啥)