如何打日志

以前对日志的打印没有具体的感触,最近写项目愈发感到了日志的重要性。

写下目前我对如何打日志的理解。

1,我们的项目是多个服务之间来回调用,通常我会在服务之间的请求和响应打上日志,最终排查问题时,无论线上还是开发阶段都能一眼看出是哪个服务出了问题。

2,通常对于前端参数校验和程序不满足正常执行逻辑,比如重复提交,我会打上warn级别日志,并及时返回前端错误信息。发现这个在开发阶段很重要。

3异步执行的任务,通常我会在关键点上打上程序的运行轨迹,方便跟踪任务执行情况。

4,一些重要的事件状态的变化,通常会打上info级别的日志,对事件的变化达到跟踪目的,比如老师出一道题目,学生提交了答案,之类的事件。

5 ,一般在程序开始执行的时候也会打上日志,看看程序的一些初始化配置项是否成功配置,比如redis连接,比如db连接。

今晚就想到了这些,后续想到了再补充。。。。

6,后续来了,今天犯了一个大错误,本来该打成debug的日志打成了info级别,导致预发布服务器内存爆了,切记切记正确选用日志级别。

你可能感兴趣的:(编程日记)