Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >分享一种接口的日志格式

分享一种接口的日志格式

作者头像
新亮
发布于 2020-08-17 08:17:28
发布于 2020-08-17 08:17:28
4160
举报
文章被收录于专栏:新亮笔记新亮笔记

概述

我们在项目的开发中会接触到各种各样的接口,有我们给他方提供接口,也有我们请求他方的接口。当我们进行接口排错时,接口的日志显的尤为重要,比如,请求了哪些接口?耗时多久?状态码是什么?

场景

比如我们要开发一个接口,该接口有 3 个子流程,每个子流程又分别请求了第三方的 HTTP 接口,然后再进行逻辑处理,返回结果,这时接口日志你会怎么记?

日志参数

假如我们需要记录以下参数:

  • 请求信息 request
    • 请求地址 url
    • 请求体 body
    • 请求方法 method
    • 请求头 header
    • 请求超时时间 ttl
  • 响应信息 response
    • 响应头 header
    • 状态码 status_code
    • 状态信息 status_msg
    • 响应体 body
  • 对话信息 dialogs
    • 请求信息 request
      • 请求地址 url
      • 请求体 body
      • 请求方法 method
      • 请求头 header
      • 请求超时时间 ttl
    • 响应信息 response
      • 响应头 header
      • 状态码 status_code
      • 状态信息 status_msg
      • 响应体 body
    • 执行时间 cost_seconds
    • ps: 当请求多个接口时,上面的结构为多组。
  • 请求时间 req_time
  • 执行时间 cost_seconds

案例

我们提供一个对外接口,/user/create,这里面的逻辑是需要查询 3 个 HTTP 接口才能完成,那么日志记录应该是这样的。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-08-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 新亮笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Go - 实现项目内链路追踪
当一个请求中,请求了多个服务单元,如果请求出现了错误或异常,很难去定位是哪个服务出了问题,这时就需要链路追踪。
新亮
2021/02/03
5110
Go - 实现项目内链路追踪
接口OkHttp系列(二)- Json格式、Header、Cookie、模拟浏览器
使用header(name,value)来设置HTTP头的唯一值(如果name已经存在,将会移除该name对应的value,然后将新value添加进来,即替换掉原来的value值)。
wangmcn
2022/07/25
1.1K0
接口OkHttp系列(二)- Json格式、Header、Cookie、模拟浏览器
Nginx常见配置及应用
Nginx 使用ngx_http_proxy_module来完成对后端服务的代理。
兜兜转转
2023/03/06
9990
网络请求轻松搞定:玩转Python中requests函数的实用技巧
在Python中,requests库是用于发送HTTP请求的常用库。它提供了简洁易用的接口,使得发送HTTP请求变得非常简单。本文将深入探讨requests库的使用方法,从入门到精通。
子午Python
2023/08/08
4370
【C++】开源:网络请求库cpr配置与使用
CPR(C++ Requests)是一个现代化的、轻量级的、功能强大的C++网络请求库,用于进行HTTP请求和处理HTTP响应。它提供了简洁且易于使用的API,使开发人员能够以简单的方式执行HTTP请求并处理响应。
DevFrank
2024/07/24
9570
PHP面向对象-HTTP请求的处理(一)
PHP中处理HTTP请求的方式主要有两种,一种是基于面向过程的方式,另一种是基于面向对象的方式。面向对象的方式更加灵活、可扩展、易于维护,因此在实际开发中应用更为广泛。
堕落飞鸟
2023/04/28
4190
PHP面向对象-HTTP请求的处理(二)
综上所述,基于面向对象的方式处理HTTP请求的流程包括:创建HTTP请求对象、设置HTTP请求参数、发送HTTP请求、处理HTTP响应和关闭HTTP请求对象。下面是一个完整的示例代码::
堕落飞鸟
2023/04/28
3110
使用Python的requests库来发送HTTP请求
使用 Python 的 requests 庂来发送 HTTP 请求非常简单,requests 是一个流行的第三方库,支持各种类型的 HTTP 请求,并且它的 API 设计非常简洁易用。
华科云商小徐
2025/03/05
4060
吐血总结,Python Requests库使用指南
requests 库是用来在Python中发出标准的HTTP请求。它将请求背后的复杂性抽象成一个漂亮,简单的API,以便你可以专注于与服务交互和在应用程序中使用数据。
昱良
2019/05/06
9.3K0
还在用HttpUtil?试试这款优雅的HTTP客户端工具吧,跟SpringBoot绝配!
Retrofit是适用于Android和Java且类型安全的HTTP客户端工具,在Github上已经有39k+Star。其最大的特性的是支持通过接口的方式发起HTTP请求,类似于我们用Feign调用微服务接口的那种方式。
macrozheng
2022/02/23
1.7K0
还在用HttpUtil?试试这款优雅的HTTP客户端工具吧,跟SpringBoot绝配!
Python爬虫利器:Requests库的使用
写了一些爬虫,从urllib库转到requests库,到目前为止,个人感觉requests库是最简单易用的HTTP库,以下这段话来自requests官网:
王强
2018/08/09
9350
《上海悠悠接口自动化平台》-1.新增API 与 各参数的描述
每个API 对应一个接口,每个API 的关键字参数根据httprunner2 框架来定义的
上海-悠悠
2023/01/03
6420
《上海悠悠接口自动化平台》-1.新增API 与 各参数的描述
【Java 进阶篇】深入理解 Java Response:从基础到高级
HTTP响应(Response)是Web开发中的一个关键概念,它是服务器向客户端(通常是浏览器)返回数据的方式。理解如何在Java中处理和构建HTTP响应是开发Web应用程序的重要一部分。本文将从基础知识到高级技巧,详细介绍Java中如何使用HTTP响应。
繁依Fanyi
2023/11/01
8260
【Java 进阶篇】深入理解 Java Response:从基础到高级
PHP面向对象-HTTP响应的处理
在PHP中,可以使用cURL库来发送HTTP请求并获取HTTP响应。cURL库是一个功能强大的网络库,可以用于发送各种类型的HTTP请求并获取HTTP响应。
堕落飞鸟
2023/04/28
8190
2、原生AJAX
********************************** ajax *********************************
打不着的大喇叭
2024/03/11
1280
Nginx code 状态码说明
最近了解下Nginx的Code状态码,在此简单总结下。一个http请求处理流程: 一个普通的http请求处理流程,如上图所示: A -> client端发起请求给nginx B -> nginx处理后
洗尽了浮华
2018/01/23
4.8K0
Nginx code 状态码说明
vue中Axios的封装和API接口的管理
回归正题,我们所要的说的axios的封装和api接口的统一管理,其实主要目的就是在帮助我们简化代码和利于后期的更新维护。
Nealyang
2019/09/29
3.7K0
vue中Axios的封装和API接口的管理
高级技巧:利用Lua编写安全场景的测试数据生成工具
在上述架构中,交换机通过流量镜像的方式,将用户与应用服务器之间的流量“复制”给流量采集/分析服务器。流量服务器上部署的采集探针负责协议数据包的重组,以及一部分流量分析工作,比如判断数据包是否触发某些规则。此时,需要对流量采集探针进行两方面的测试工作:
小阑本阑
2023/08/11
4840
高级技巧:利用Lua编写安全场景的测试数据生成工具
Go 语言 Web 编程系列(十五)—— 通过 ResponseWriter 接口创建 HTTP 响应
前面几篇教程我们了解了如何在 Go 语言中解析用户请求信息,包括表单字段和文件上传,接下来,我们来看看处理完请求后,如何将响应发送给客户端。HTTP 响应的报文结构如下所示:
学院君
2020/05/27
6K0
详细讲解axios封装与api接口封装管理
axios的封装和api接口的统一管理,其实主要目的就是在帮助我们简化代码和利于后期的更新维护。
江一铭
2022/06/16
3.6K0
推荐阅读
相关推荐
Go - 实现项目内链路追踪
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档