小编Tho*_*her的帖子

通过 .NET Core 中的配置文件配置日志记录

我们尝试通过配置文件(默认的 appsettings.json)为 ASP.NET Core 应用程序配置日志记录。该文档说这应该是可能的(https://learn.microsoft.com/en-us/aspnet/core/fundamentals/logging/?view=aspnetcore-3.1),但我们无法让它按预期工作。

到目前为止我们已经尝试过:

  • 保留 ASP.NET Core 项目模板中的代码,只需更改 appsettings.json => 无效
  • 显式添加 appsettings.json 作为配置文件并在 Program.cs 中配置日志记录 => 根本不记录日志
    public static IHostBuilder CreateHostBuilder (string[] args) =>
        Host.CreateDefaultBuilder (args)
            .ConfigureAppConfiguration ((hostingContext, config) =>
            {
              config.Sources.Clear ();

              var env = hostingContext.HostingEnvironment;

              config.AddJsonFile ("appsettings.json", optional: false, reloadOnChange: true)
                    .AddJsonFile ($"appsettings.{env.EnvironmentName}.json",
                        optional: true, reloadOnChange: true);

              config.AddEnvironmentVariables ();
            })
            .ConfigureLogging ((hostingContext, logging) =>
            {
              logging.ClearProviders ();

              logging.AddConfiguration (hostingContext.Configuration.GetSection ("Logging"));
            })
            .ConfigureWebHostDefaults (webBuilder =>
             {
               webBuilder.UseStartup<Startup> ();
             });
Run Code Online (Sandbox Code Playgroud)
  • ...在 Startup.ConfigureServices 中配置日志记录 => 无效 …

logging .net-core asp.net-core

6
推荐指数
1
解决办法
8146
查看次数

标签 统计

.net-core ×1

asp.net-core ×1

logging ×1