Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从.net Core 2.2中的appsettings.json读取日志记录配置_C#_.net_.net Core - Fatal编程技术网

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

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

在.NETCore2.1中是这样做的

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日志记录文档

谢谢,就这样。