简体   繁体   English

如何从.net Core 2.2中的appsettings.json中读取日志配置

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

In .net Core 2.1 it was done like this 在.net Core 2.1中,它是这样完成的

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

I have moved it to ConfigureServices and now I get 我已经将其移动到ConfigureServices,现在我得到了

Error CS1503 Argument 2: cannot convert from 'Microsoft.Extensions.Configuration.IConfigurationSection' to 'System.Action Microsoft.Extensions.Logging.Console.ConsoleLoggerOptions' 错误CS1503参数2:无法从“ Microsoft.Extensions.Configuration.IConfigurationSection”转换为“ System.Action Microsoft.Extensions.Logging.Console.ConsoleLoggerOptions”

Base on this you may have to change the way you are configuring your application: 基于此,您可能必须更改配置应用程序的方式:

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 Logging documentation 1个 Microsoft ASP.NET Core 2.2记录文档

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何从 .NET 核心中的 appsettings.json 读取部分值 - How to read section values from appsettings.json in .NET Core 如何从 DotNetCore 2.2 中的 appsettings.json 读取连接字符串? - How to read connection string from appsettings.json in DotNetCore 2.2? 如何将ConnectionString从appsettings.json文件传递到dot net core 2.2中的类库项目 - How to pass ConnectionString from appsettings.json file to class library project in dot net core 2.2 从.NET Core 2中的类读取appsettings.json - Read appsettings.json from a class in .NET Core 2 .Net Core Cant从appsettings.json中读取连接字符串 - .Net Core Cant read connection string from appsettings.json 如何使用.Net core 5在任何Class中读取appsettings.json - How to read appsettings.json in any Class with .Net core 5 如何使用 .Net 核心控制台应用程序从 appsettings.json 读取部分? - How to read a section from appsettings.json using .Net core console application? 如何从 ASP.NET Core 3.1 中的 appsettings.json 读取整个部分? - How to read a whole section from appsettings.json in ASP.NET Core 3.1? 如何从 .net core 中的 appsettings.json 中提取列表 - How to extract a list from appsettings.json in .net core appsettings.json 中的哨兵配置与 .Net Core 3 控制台应用程序中的 Serilog - Sentry configuration in appsettings.json with Serilog in .Net Core 3 Console App
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM