怎樣給asp.netcore寫個中間件記錄接口耗時-創新互聯

這篇文章將為大家詳細講解有關怎樣給asp.net core寫個中間件記錄接口耗時,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創新互聯建站是一家專業提供東平企業網站建設,專注與網站制作、網站建設、H5響應式網站、小程序制作等業務。10年已為東平眾多企業、政府機構等服務。創新互聯專業網站制作公司優惠進行中。

Intro


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

中間件實現


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

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 里配置請求處理管道,示例配置如下:

app.UsePerformanceLog();

app.UseAuthentication();
app.UseMvc(routes =>
 {
  // ...
 });
// ...

示例


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

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

關于“怎樣給asp.net core寫個中間件記錄接口耗時”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

文章題目:怎樣給asp.netcore寫個中間件記錄接口耗時-創新互聯
標題來源:http://m.kartarina.com/article26/ccgdcg.html

成都網站建設公司_創新互聯,為您提供服務器托管網站制作電子商務關鍵詞優化虛擬主機網站設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

手機網站建設
主站蜘蛛池模板: 92午夜少妇极品福利无码电影| 无码激情做a爰片毛片AV片| 亚洲中文字幕无码av| 国产丰满乱子伦无码专| 亚洲av无码一区二区三区乱子伦| 国产精品无码一区二区在线| 无码专区6080yy国产电影| 无码精品久久久天天影视| 亚洲无码精品浪潮| 国产精品va在线观看无码| 久久久无码精品人妻一区| 亚洲AV综合色区无码二区爱AV| 国产成人无码AⅤ片在线观看| 亚洲中文字幕无码爆乳av中文| 无码人妻精品一区二区| 无码人妻一区二区三区精品视频| 无码h黄动漫在线播放网站| 国产精品爽爽V在线观看无码| 亚洲国产成人精品无码区在线秒播| 秋霞鲁丝片无码av| 亚洲成av人无码亚洲成av人| 性色AV蜜臀AV人妻无码| 秋霞无码一区二区| 日韩av无码成人无码免费| 色综合久久中文字幕无码| 永久免费av无码网站yy| 久久无码精品一区二区三区| 亚洲毛片av日韩av无码| 精品久久久无码中文字幕边打电话| 日韩精品中文字幕无码一区| 国产AV无码专区亚洲AV男同| 日日日日做夜夜夜夜无码| 亚洲∧v久久久无码精品 | 精品亚洲AV无码一区二区三区| 人妻中文字幕AV无码专区| 亚洲av永久无码| 精品久久久无码人妻中文字幕豆芽| 亚洲成a∧人片在线观看无码 | 成年轻人电影www无码| 中文无码热在线视频| 亚洲AV无码片一区二区三区|