国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - 如何給asp.net core寫個中間件記錄接口耗時

如何給asp.net core寫個中間件記錄接口耗時

2020-06-18 14:12WeihanLi ASP.NET教程

這篇文章主要給大家介紹了關于如何給asp.net core寫個中間件記錄接口耗時的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用asp.net core具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧

Intro

寫接口的難免會遇到別人說接口比較慢,到底慢多少,一個接口服務器處理究竟花了多長時間,如果能有具體的數字來記錄每個接口耗時多少,別人再說接口慢的時候看一下接口耗時統計,如果幾毫秒就處理完了,對不起這鍋我不背。

中間件實現

asp.net core 的運行是一個又一個的中間件來完成的,因此我們只需要定義自己的中間件,記錄請求開始處理前的時間和處理結束后的時間,這里的中間件把請求的耗時輸出到日志里了,你也可以根據需要輸出到響應頭或其他地方。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public static class PerformanceLogExtension
{
 public static IApplicationBuilder UsePerformanceLog(this IApplicationBuilder applicationBuilder)
 {
  applicationBuilder.Use(async (context, next) =>
   {
    var profiler = new StopwatchProfiler();
    profiler.Start();
    await next();
    profiler.Stop();
 
    var logger = context.RequestServices.GetService<ILoggerFactory>()
     .CreateLogger("PerformanceLog");
    logger.LogInformation("TraceId:{TraceId}, RequestMethod:{RequestMethod}, RequestPath:{RequestPath}, ElapsedMilliseconds:{ElapsedMilliseconds}, Response StatusCode: {StatusCode}",
          context.TraceIdentifier, context.Request.Method, context.Request.Path, profiler.ElapsedMilliseconds, context.Response.StatusCode);
   });
  return applicationBuilder;
 }
}

中間件配置

在 Startup 里配置請求處理管道,示例配置如下:

?
1
2
3
4
5
6
7
8
app.UsePerformanceLog();
 
app.UseAuthentication();
app.UseMvc(routes =>
 {
  // ...
 });
// ...

示例

在日志里按 Logger 名稱 “PerformanceLog” 搜索日志,日志里的 ElapsedMilliseconds 就是對應接口的耗時時間,也可以按 ElapsedMilliseconds 范圍來搜索,比如篩選耗時時間大于 1s 的日志

如何給asp.net core寫個中間件記錄接口耗時

Memo

這個中間件比較簡單,只是一個處理思路。

大型應用可以用比較專業的 APM 工具,最近比較火的 Skywalking 項目可以了解一下,支持 .NET Core, 詳細信息參考: https://github.com/SkyAPM/SkyAPM-dotnet

Reference

https://github.com/WeihanLi/ActivityReservation

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。

原文鏈接:https://www.cnblogs.com/weihanli/p/record-aspnetcore-api-elapsed-milliseconds-via-custom-middleware.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产欧美精品一区二区色综合 | 91精品一久久香蕉国产线看观看新通道出现 | 午夜爽| 亚洲 自拍 另类 欧美 丝袜 | 爱爱h视频 | 欧美日本韩国一区二区 | 精品国产区 | 亚洲综合首页 | 草久在线观看 | 久久久午夜爽爽一区二区三区三州 | 欧美在线观看免费观看视频 | 久久久久国产精品午夜一区 | 中文字幕大全 | www久久精品| 国产精品日韩在线观看 | 秋霞av电影 | 日韩精品视频在线观看一区二区 | 中文字幕国产视频 | 国产日产久久高清欧美一区 | 高清国产一区 | 综合网日韩 | 亚洲综合中文 | 中文字幕亚洲欧美 | 亚洲人成网站在e线播放 | 亚洲免费一区 | 精品国产一区二区三区性色av | 欧美日韩中文字幕在线 | 亚洲精品免费在线视频 | 色影视 | 中文字幕 日韩有码 | 激情久久久久 | 久久久久久麻豆 | 一级一片免费看 | 国产精品亚洲第一区在线暖暖韩国 | 激情一区二区 | 亚洲国产成人精品女 | 亚洲成人在线观看视频 | 日韩高清在线一区二区三区 | 精品福利片 | 中文字幕综合在线 | 成人3d动漫一区二区三区91 |