第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

ILoggerFactory 與 serviceCollection.AddLogging

ILoggerFactory 與 serviceCollection.AddLogging

C#
素胚勾勒不出你 2021-07-23 18:01:13
我的 asp.net core 2.x 應(yīng)用程序有典型的日志記錄要求:在生產(chǎn)中使用應(yīng)用程序洞察力,開發(fā)環(huán)境中的控制臺(tái)和調(diào)試記錄器根據(jù)類別和日志級(jí)別設(shè)置一些過濾器現(xiàn)在我看到至少三個(gè)不同的 API 來配置日志記錄:WebHostBuilder.ConfigureLogging()在 Program.cs 中public static void Main(string[] args){    var webHost = new WebHostBuilder()                       .ConfigureLogging((hostingContext, logging) =>        {            logging.AddConfiguration(hostingContext.Configuration.GetSection("Logging"));            logging.AddConsole();            logging.AddDebug();            logging.AddAzureWebAppDiagnostics();        })        .UseStartup<Startup>()        .Build();    webHost.Run();}注入ILoggerFactoryStartup.Configure 方法:public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory, IServiceProvider serviceProvider){    loggerFactory.AddConsole();    loggerFactory.AddAzureWebAppDiagnostics();    loggerFactory.AddApplicationInsights(app.ApplicationServices,         (category, level) => level >= (category == "Microsoft" ? LogLevel.Error : LogLevel.Information));    }在 Startup.ConfigureServices 中:public void ConfigureServices(IServiceCollection services){    services.AddLogging(logging =>     {        logging.AddConfiguration(hostingContext.Configuration.GetSection("Logging"));        logging.AddConsole();        logging.AddDebug();        logging.AddAzureWebAppDiagnostics();    }}那些有什么區(qū)別?什么時(shí)候用哪個(gè)?
查看完整描述

2 回答

?
繁花不似錦

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超4個(gè)贊

第三種用法ConfigureServicesWebHostBuilder. 和第一個(gè)用途ConfigureLogging是一個(gè)IHostBuilder在的擴(kuò)展方法HostingHostBuilderExtensions。

他們都調(diào)用IServiceCollection的擴(kuò)展方法AddLoggingLoggingServiceCollectionExtensionsMicrosoft.Extensions.Logging包。該AddLogging方法首先嘗試將兩個(gè)單ILoggerFactoryILogger<>和的枚舉LoggerFilterOptions。然后執(zhí)行 logging( ILoggingBuilder) 的操作,最后調(diào)用AddProvider方法添加這些提供程序(控制臺(tái)、Azure)實(shí)現(xiàn)的日志提供程序并調(diào)用SetMinimumLevel添加LoggerFilterOptions

第二種方法直接將日志提供程序添加到LoggerFactory. 并且在調(diào)用LoggerFactory日志記錄方法時(shí)調(diào)用這些提供程序。

至于訂單,第二個(gè)和第三個(gè)方法是由WebHostBuilderUseStartup<TStartup>方法調(diào)用的


查看完整回答
反對(duì) 回復(fù) 2021-07-31
  • 2 回答
  • 0 關(guān)注
  • 548 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)