簡體   English   中英

如何從.net Core 2.2中的appsettings.json中讀取日志配置

[英]How to read logging configuration from appsettings.json in .net Core 2.2

在.net Core 2.1中,它是這樣完成的

var loggingConfig = configuration.GetSection("Logging");
loggerFactory.AddConsole(loggingConfig);

我已經將其移動到ConfigureServices,現在我得到了

錯誤CS1503參數2:無法從“ Microsoft.Extensions.Configuration.IConfigurationSection”轉換為“ System.Action Microsoft.Extensions.Logging.Console.ConsoleLoggerOptions”

基於此,您可能必須更改配置應用程序的方式:

var webHost = new WebHostBuilder()
        .UseKestrel()
        .UseContentRoot(Directory.GetCurrentDirectory())
        .ConfigureAppConfiguration((hostingContext, config) =>
        {
            var env = hostingContext.HostingEnvironment;
            config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
                  .AddJsonFile($"appsettings.{env.EnvironmentName}.json", 
                      optional: true, reloadOnChange: true);
            config.AddEnvironmentVariables();
        })
        .ConfigureLogging((hostingContext, logging) =>
        {
            logging.AddConfiguration(hostingContext.Configuration.GetSection("Logging"));
            logging.AddConsole();
            logging.AddDebug();
            logging.AddEventSourceLogger();
        })
        .UseStartup<Startup>()
        .Build();

    webHost.Run();

1個 Microsoft ASP.NET Core 2.2記錄文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM