最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET Core擴(kuò)展庫(kù)之Http日志的使用詳解

 更新時(shí)間:2021年04月13日 09:45:38   作者:xfrog  
這篇文章主要介紹了ASP.NET Core擴(kuò)展庫(kù)之Http日志的使用詳解,幫助大家更好的理解和學(xué)習(xí)使用.net技術(shù),感興趣的朋友可以了解下

    最佳實(shí)踐都告訴我們不要記錄請(qǐng)求的詳細(xì)日志,因?yàn)檫@有安全問(wèn)題,但在實(shí)際開(kāi)發(fā)中,請(qǐng)求的詳細(xì)內(nèi)容對(duì)于快速定位問(wèn)題卻是非常重要的,有時(shí)也是系統(tǒng)的強(qiáng)力證據(jù)。Xfrogcn.AspNetCore.Extensions擴(kuò)展庫(kù)提供了服務(wù)端和客戶端的詳細(xì)日志功能,通過(guò)配置可以開(kāi)啟。

    服務(wù)端日志通過(guò)請(qǐng)求中間件來(lái)完成,中間件會(huì)以Trace級(jí)別記錄請(qǐng)求和應(yīng)答詳情,以Debug級(jí)別記錄請(qǐng)求耗時(shí)。服務(wù)的請(qǐng)求日志的名稱為ServerRequest.Logger

    要開(kāi)啟服務(wù)端詳情日志,只需將擴(kuò)展庫(kù)配置中的ServerRequestLevel屬性設(shè)置為Verbose級(jí)別,該配置默認(rèn)是Information,故不會(huì)記錄請(qǐng)求詳情及請(qǐng)求耗時(shí)。

    開(kāi)啟請(qǐng)求詳情后,由于需要讀取請(qǐng)求和應(yīng)答的詳細(xì)內(nèi)容,對(duì)性能將有所影響。同時(shí),由于要讀取請(qǐng)求體,將自動(dòng)開(kāi)啟請(qǐng)求的緩沖。只有在需要記錄詳細(xì)日志時(shí),才會(huì)讀取詳情,故關(guān)閉后對(duì)于性能不會(huì)產(chǎn)生太大影響。

    客服端的請(qǐng)求詳細(xì)日志,是基于IHttpClientFactory以及HttpClient框架,在客戶端請(qǐng)求管道處理中加入了日志記錄管道。請(qǐng)求處理管道會(huì)以Trace級(jí)別記錄請(qǐng)求和應(yīng)答詳情,另外,如果請(qǐng)求發(fā)生異常,將以Error級(jí)別記錄異常詳情??蛻舳苏?qǐng)求日志的名稱為ClientRequest.Logger

    要開(kāi)啟客戶端請(qǐng)求詳細(xì)日志,只需將擴(kuò)展庫(kù)配置中的EnableClientRequestLog設(shè)置為true,同時(shí)將ClientRequestLevel設(shè)置為Verbose,該設(shè)置的默認(rèn)值為Information。與服務(wù)端一樣,只有在符合條件時(shí)才會(huì)記錄請(qǐng)求與應(yīng)答詳情,故如果未開(kāi)啟,對(duì)性能不會(huì)產(chǎn)生影響。注意,當(dāng)EnableClientRequestLog設(shè)置為false時(shí),擴(kuò)展庫(kù)不會(huì)將日志請(qǐng)求管道插入客戶端請(qǐng)求管道中。該設(shè)置默認(rèn)為true。

一、開(kāi)啟服務(wù)端請(qǐng)求日志

    要在服務(wù)端開(kāi)啟請(qǐng)求詳細(xì)日志,只需引用Xfrogcn.AspNetCore.Extensions庫(kù),然后在Startup類中,配置服務(wù)請(qǐng)求級(jí)別為Verbose:

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddExtensions(Configuration, config=>
        {
            config.FileLog = true;
            config.ConsoleLog = true;
            // 設(shè)置服務(wù)端請(qǐng)求日志級(jí)別為Verbose
            config.ServerRequestLevel = Serilog.Events.LogEventLevel.Verbose;
        });
        services.AddControllers();
    }

二、開(kāi)啟客戶端請(qǐng)求日志

    要開(kāi)啟客戶端日志,只需引用Xfrogcn.AspNetCore.Extensions庫(kù),然后在Startup類中,配置ClientRequestLevel為Verbose, EnableClientRequestLog設(shè)置為true。

    class Program
    {
        static async Task Main(string[] args)
        {
            IServiceCollection services = new ServiceCollection()
                .AddExtensions(null, config =>
                {
                    config.EnableClientRequestLog = true;
                    config.ClientRequestLevel = Serilog.Events.LogEventLevel.Verbose;
                    config.ConsoleLog = true;
                });

            IServiceProvider provider = services.BuildServiceProvider();
            var clientFactory = provider.GetRequiredService<IHttpClientFactory>();
            HttpClient client = clientFactory.CreateClient();

            var response = await client.GetAsync("http://localhost:5000/weatherforecast");

            Console.ReadLine();
        }
    }

三、示例

    詳細(xì)示例請(qǐng)參考GitHub

    Xfrogcn.AspNetCore.Extensions地址:GitHub Gitee

以上就是ASP.NET Core擴(kuò)展庫(kù)之Http日志的使用詳解的詳細(xì)內(nèi)容,更多關(guān)于ASP.NET Core擴(kuò)展庫(kù)之Http日志的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • linq to sql中,如何解決多條件查詢問(wèn)題,答案,用表達(dá)式樹(shù)!

    linq to sql中,如何解決多條件查詢問(wèn)題,答案,用表達(dá)式樹(shù)!

    有個(gè)小項(xiàng)目中,用到了linq to sql,既然這樣,想必需要做多條件組合查詢了,雖然我對(duì)表達(dá)式樹(shù)的研究也只是寥寥地,但除此方法,似乎別無(wú)他法,只好硬著頭皮研究一下.
    2011-08-08
  • js 父頁(yè)中的單選按鈕取值

    js 父頁(yè)中的單選按鈕取值

    js 父頁(yè)單選按鈕取值函數(shù)
    2008-12-12
  • .NET實(shí)現(xiàn)異步編程async和await

    .NET實(shí)現(xiàn)異步編程async和await

    這篇文章介紹了.NET實(shí)現(xiàn)異步編程async和await的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-03-03
  • 封裝的一個(gè)asp.net驗(yàn)證碼類

    封裝的一個(gè)asp.net驗(yàn)證碼類

    昨天在一個(gè)Q群上面群主發(fā)了一個(gè)用ASP.NET實(shí)現(xiàn)驗(yàn)證碼的demo,下載下來(lái)然后運(yùn)行正常,頁(yè)面上的img標(biāo)簽成功調(diào)用了一個(gè)一般處理程序并顯示了中文的驗(yàn)證碼圖片,雖然有點(diǎn)模糊,但是可見(jiàn)上面是四個(gè)中文,圖片背景為白色,背后有噪點(diǎn)線,邊框黑色。
    2010-12-12
  • asp.net 數(shù)據(jù)類型轉(zhuǎn)換類代碼

    asp.net 數(shù)據(jù)類型轉(zhuǎn)換類代碼

    asp.net 數(shù)據(jù)類型轉(zhuǎn)換類代碼,需要的朋友可以參考下
    2012-06-06
  • 基于.NET 4.5 壓縮的使用

    基于.NET 4.5 壓縮的使用

    本篇文章小編為大家介紹,基于.NET 4.5 壓縮的使用。需要的朋友參考下
    2013-04-04
  • ASP.Net項(xiàng)目中實(shí)現(xiàn)微信APP支付功能

    ASP.Net項(xiàng)目中實(shí)現(xiàn)微信APP支付功能

    這篇文章介紹了ASP.Net項(xiàng)目中實(shí)現(xiàn)微信APP支付功能的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • 詳解.net core webapi 前后端開(kāi)發(fā)分離后的配置和部署

    詳解.net core webapi 前后端開(kāi)發(fā)分離后的配置和部署

    這篇文章主要介紹了.net core webapi 前后端開(kāi)發(fā)分離后的配置和部署,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 獲取ashx得到的內(nèi)容(已處理好的數(shù)據(jù))

    獲取ashx得到的內(nèi)容(已處理好的數(shù)據(jù))

    獲取ashx得到的內(nèi)容,一般用于ajax的情況比較多一點(diǎn);重點(diǎn):ashx頁(yè)面?zhèn)鬟^(guò)來(lái)的就是已經(jīng)處理好的數(shù)據(jù),感興趣的朋有可以參考下啊,希望本文對(duì)你學(xué)習(xí)ajax有所幫助
    2013-01-01
  • ASP.NET Core Razor 頁(yè)面路由詳解

    ASP.NET Core Razor 頁(yè)面路由詳解

    這篇文章主要介紹了ASP.NET Core Razor 頁(yè)面路由詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09

最新評(píng)論

阿克| 平塘县| 农安县| 梅州市| 高台县| 永康市| 纳雍县| 嵩明县| 永福县| 右玉县| 夏邑县| 康平县| 汪清县| 安岳县| 马公市| 含山县| 句容市| 卢湾区| 灯塔市| 夏河县| 宜川县| 冕宁县| 佛冈县| 额敏县| 合山市| 油尖旺区| 商河县| 淮滨县| 平和县| 伊春市| 镇巴县| 沙坪坝区| 二手房| 星子县| 辛集市| 象山县| 乌拉特前旗| 天镇县| 巩留县| 新泰市| 常山县|