前后端分离开发,日志应该如何进行记录,在出现问题的时候,方便定位问题?

首先,了解下日志有哪些级别

等级由低到高:DEBUG < INFO < WARN < ERROR < FATAL

常用的日志记录方式可以通过 log4j.xml ,log4j.properties 配置生成日志文件到指定文件。同时可以配置日志按天为周期拆分为单个文件,便于问题定位时查看。

DEBUG
级别最低也是最详细的,由于打印内容较多,常用于开发环境。

INFO
用来反馈系统的当前状态给最终用户的。内容应该对最终用户具有实际意义。

WARN
系统运行异常警告,还可以恢复到正常状态,系统还可以继续运行不影响使用。

ERROR
表明可修复性,可以进行一些修复性的工作,但无法确定系统会正常的工作下去。

FATAL
相当严重,这种错误已经无法修复,并且如果系统继续运行下去,会造成更大的故障。

日志记录的信息
1、日志记录的信息,尽量简单明了,且记录主要信息,如编号,来源,当前ip,接口名,参数,回参等出现问题时能判断当前问题大致范围。
能根据日志信息的判断出当前日志所在接口的大致位置及处理什么数据。
2、每次请求其他不可预知的方法或者外部接口时,需要记录日志,如编号、访问接口 参数 回参,耗时等信息,保证出现问题时能判断出问题是在内部还是外部。
3、同一服务多机器部署时,需要记录ip信息及来源信息及流水号,流水号每次请求会生成一个,向下游接口传送,下游接口需要也需要记录,这样就可以通过接口入口处的流水号把整个接口请求的日志链路获取到,可以更直观的分析查询定位问题。

猜你喜欢

转载自blog.csdn.net/weixin_41146000/article/details/105197248
今日推荐