前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >分享一种接口的日志格式

分享一种接口的日志格式

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

概述

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

场景

比如我们要开发一个接口,该接口有 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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 场景
  • 日志参数
  • 案例
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档