开发中日志的使用

2021-03-19  本文已影响0人  零一间

一、 谁需要日志?

开发者

运维人员

整个系统大部分时间都是运维人员来维护,日志可以帮助运维人员来了解系统运行状态,运维人员发现日志有异常信息也可以及时通知开发来排查

运营人员

安全人员

二、日志有几种?

三、日志打印的8种级别

所以,日志优先级别标准顺序为:

ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF

四、最佳实践

1 合理地记录信息,不要滥用日志。

2 结构化

简要异常推送示例:

运行环境:{?}
项目名称:{?}
报警时间:{?}
当前客户:{?}
客户编号:{?}
访问路由:{?}
请求参数:{?}
文件路径:{?}
错误行号:{?}
错误信息:{?}
错误追踪:{?}

业务日志可选字段示例

trace_id 跟踪Id
[app_name] 业务线或者模块(根据架构设计决定)
Host,server_ip
service_name或者url
request_params
request_time
request_body
response_params
response_time
response_body
form_string 参数可以是get,post或者文件流方式
context_message 

3.不要影响系统性能

4 日志的分析

5 日志监控。

1 防止日志过大,导致磁盘空间不足影响其他业务。
2 如果采用队列中转日志的话,要监控日志的消费速度,防止大量堆积,影响关键业务。

参考:

https://blog.csdn.net/qf2019/article/details/104245782
http://jalan.space/weekly-translation/other/follow-these-logging-best-practices-to-get-the-most-out-of-application-level-logging-slides.html

上一篇下一篇

猜你喜欢

热点阅读