C# 如何从.net Core 2.2中的appsettings.json读取日志记录配置
在.NETCore2.1中是这样做的C# 如何从.net Core 2.2中的appsettings.json读取日志记录配置,c#,.net,.net-core,C#,.net,.net Core,在.NETCore2.1中是这样做的 var loggingConfig = configuration.GetSection("Logging"); loggerFactory.AddConsole(loggingConfig); 我已将其移动到ConfigureServices,现在 错误CS1503参数2:无法从“Microsoft.Extensions.Configuration.IConfigurationSection”转换为“System.Action Microsoft.Ext
var loggingConfig = configuration.GetSection("Logging");
loggerFactory.AddConsole(loggingConfig);
我已将其移动到ConfigureServices,现在
错误CS1503参数2:无法从“Microsoft.Extensions.Configuration.IConfigurationSection”转换为“System.Action Microsoft.Extensions.Logging.Console.ConsoleLogger选项”
根据需要,您可能必须更改配置应用程序的方式:
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();
var-webHost=new-WebHostBuilder()
.UseKestrel()
.UseContentRoot(目录.GetCurrentDirectory())
.ConfigureAppConfiguration((hostingContext,config)=>
{
var env=hostingContext.HostingEnvironment;
config.AddJsonFile(“appsettings.json”,可选:true,reloadOnChange:true)
.AddJsonFile($“appsettings.{env.EnvironmentName}.json”,
可选:true,重载更改:true);
config.AddEnvironmentVariables();
})
.ConfigureLogging((hostingContext,logging)=>
{
logging.AddConfiguration(hostingContext.Configuration.GetSection(“logging”));
logging.AddConsole();
logging.AddDebug();
logging.addeventsourceloger();
})
.UseStartup()
.Build();
webHost.Run();
Microsoft ASP.NET Core 2.2日志记录文档谢谢,就这样。