架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 22919|回复: 5

[.NET Core] asp.net core 写个中间件来记录接口耗时

[复制链接]
发表于 2019-9-12 17:46:02 | 显示全部楼层 |阅读模式
写接口的难免会遇到别人说接口比较慢,到底慢多少,一个接口服务器处理究竟花了多长时间,如果能有具体的数字来记录每个接口耗时多少,别人再说接口慢的时候看一下接口耗时统计,如果几毫秒就处理完了,对不起这锅我不背。

中间件实现
asp.net core 的运行是一个又一个的中间件来完成的,因此我们只需要定义自己的中间件,记录请求开始处理前的时间和处理结束后的时间,这里的中间件把请求的耗时输出到日志里了,你也可以根据需要输出到响应头或其他地方。

中间件配置

在 Startup 里配置请求处理管道,示例配置如下:


在日志里按 Logger 名称 “PerformanceLog” 搜索日志,日志里的 ElapsedMilliseconds 就是对应接口的耗时时间,也可以按 ElapsedMilliseconds 范围来搜索,比如筛选耗时时间大于 1s 的日志

489462-20190829221833076-1496422628.png




上一篇:认识一下 Azure DevOps
下一篇:ID号生成 雪花算法
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2021-9-22 20:50:47 | 显示全部楼层
学习学习。。。。
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2021-10-24 16:40:07 | 显示全部楼层
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2021-10-26 09:41:04 | 显示全部楼层
号东西,学习学习
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2022-8-30 13:24:10 | 显示全部楼层
号东西,学习学习!!号东西,学习学习!!
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2022-8-31 13:24:59 | 显示全部楼层
学习了
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-25 13:29

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表