首页 > 其他分享 >web项目开发写接口时,为什么需要在关键位置打印日志-2022新项目

web项目开发写接口时,为什么需要在关键位置打印日志-2022新项目

时间:2022-08-24 17:24:31浏览次数:54  
标签:web 调用 项目 打印 接口 2022 日志 数据

一、业务场景

  最近在开发新功能,新功能主要就是写app的首页查询接口,接口比较多有十几个,首页会有各种查询,新增操作比较少。由于用户量

比较大,据说并发量不小,所以首页的很多查询都做了缓存处理,用来提升查询效率。这次写的接口还是比较复杂,需要进行数据的各种处理,

比如排序,过滤,各种其他业务的处理。并且调用的时候,不是自己项目调用,而是提供给其他项目组调用,需要进行联合调试。

二、需求分析

  项目的大致调用情况如下:

 

 自己所在的项目组属于项目B这个位置,数据首先从项目A过来,然后在项目B这里存储、加工处理后,在给项目C提供调用,最后返回给APP.

这其中还是省略了各种网关拦截之类的操作。总之APP想拿到项目B的数据,经过的流程会比较多,如果任意一个环节出现问题,都有可能

导致手机APP获取不到数据。因此在写调用接口的时候,打印日志就很有必要了,主要作用就是用于排查问题。如果出现问题之后,排查问题

最简单、快捷的方式就是通过日志来定位问题。由于项目的限制,生产环境的数据库是看不了的,只能通过日志来进行排查问题。

三、解决方案

   那写接口的时候,需要打印哪些日志呢?首先第一点的就是请求参数的日志,请求一个接口时,参数信息有哪些,这个是在排查问题的时候,

首先要看的关键信息。可以查看请求的参数对不对,是不是符合接口的要求等等。第二个需要打印的信息就是获取的数据信息,比如某一个接口

请求时,返回的数据信息。如果信息信息比较多,则只需要打印返回的数据量信息即可,比如返回多少条,或者打印其中一条数据信息。数据处理

的时候,一般都是统一处理,如果某一条数据没问题,那其他数据也不会有问题。第三个需要打印的就是关键位置的操作,比如从缓存中获取数据

时的key信息,会打印到日志中。自己在进行数据过滤之前会打印一下数据总数,数据返回前会打印一下数据的总数,看看是否正常。在进行过滤

操作的时候,如果有明显异常的操作,也会打印错误日志。

  上面就是自己在开发中打印日志的一些操作,有更好建议的小伙伴欢迎留言讨论。

标签:web,调用,项目,打印,接口,2022,日志,数据
From: https://www.cnblogs.com/yilangcode/p/16620396.html

相关文章

  • 使用zap接收gin框架默认的日志并配置日志归档
    使用zap接收gin框架默认的日志并配置日志归档gin默认的中间件 本文介绍了在基于gin框架开发的项目中如何配置并使用zap来接收并记录gin框架默认的日志和如何配置......
  • MxDraw云图平台 2022.08.24更新
     SDK开发包下载地址:https://www.mxdraw.com/ndetail_30187.html1.增加对像扩展数据功能2.增加CADGIS使用功能  https://www.mxdraw3d.com/sample/vuemapbox/?cm......
  • WebApi传数据以及Postman测试
    1.参数传值代码截图postman截图postman结果截图2.参数传json数据2.1传一条数据代码截图postman截图postman结果截图2.2传一个集合(多条数据)代码截图pos......
  • vs2022 + python实现人脸识别简单练手
    vs2022需要安装python,c++python环境:3.7需要安装的包:cmake,boost,opencv-python,按顺序安装 代码importcv2importdlibimportosimportsysimportrandom#存储位置ou......
  • 2022年中秋节是哪一天?中秋节放假安排用手机备忘录记录
    进入到2022年的秋天,相信有不少网友都在期待着下个节日的到来,这就是国家法定节假日之一的中秋节。那么今年中秋节是哪一天呢?2022年的中秋节依旧是农历的八月十五日,而公历的......
  • 2022年入驻博客园
    过去三年,充满奇幻色彩的三年,注定会被历史铭记的三年,必将改变未来的三年。闲来无事,开通博客,随手记录,文笔拙劣,请见谅......
  • .NET6 WebApi 实现定时任务调度Quartz
    前言本地json持久化调度任务,无需数据库直接调用本地类方法,无需通过WebApi接口1.创建项目,安装组件创建.NET6WebApi项目;引入GZY.Quartz.MUI1.1.51.1Progarm.c......
  • ECCV 2022 | RFLA:基于高斯感受野的微小目标检测标签分配
    前言 在本文中,作者提出了一种基于高斯感受野的标签分配(RFLA)策略用于微小目标检测。并提出了一种新的感受野距离(RFD)来直接测量高斯感受野和地面真值之间的相似性,而不是使用......
  • 【2022-08-18】连岳摘抄
    23:59只要我们总能及时看到自己眼睛里的梁木,我们就会变得善良。                                ......
  • 【2022-08-19】连岳摘抄
    23:59世界上的幸福比人们所想象的要多得多,只不过大多数人发现不了就是了......                            ......