在我们的后端开发里面,我们还做一项硬性要求,就是在打印日志的时候必须使用链路日志的打印方式。
因为现在大多数 java web开发的话都是用的 spring cloud这一套体系,由于日志采集的时候,我们使用的是 ELK 的方案。所以所有的日志都会直接采集到 elasticsearch 中,然后大家可以在 kibana 上查看,此时我们找到对应的日志,然后查看对应的链路 traceid 就可以完整的查看到对应全链路的日志。这样减少了大家的排查错误的成本。
在我们的日常开发中全链路日志打印使用的是 Tlog 框架,在本站之前介绍过,详情可参考:《微服务实战spring cloud alibaba(十五)全局链路日志追踪》。
这里的链路比较简单,主要是引入框架之后,使用log4j进行打印即可,一般在项目基础搭建的时候就完成此项的配置。
还没有评论,来说两句吧...