【发布时间】:2019-12-31 16:03:27
【问题描述】:
我正在尝试配置 asp.net 核心应用程序的日志级别。我在我的 Startup 类中设置了这个 ConfigurationBuilder。
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile("ConfigFiles/appsettings.configs.json", optional: true, reloadOnChange: true)
.AddEnvironmentVariables();
Configuration = builder.Build();
然后即使我在“ConfigFiles/appsettings.configs.json”文件中配置了 LogLevel,如下所示:
"Logging": {
"LogLevel": {
"Default": "Information"
}
}
它只是被忽略了。相反,无论如何,它总是直接从“appsettings.json”(根文件)读取。 我什至尝试注释掉配置它的代码行,令人惊讶的是它仍然从那里读取。我知道这是因为我故意在 LogLevel 配置中插入了一个错误,它会引发错误。 对于其他配置,它可以正常工作,从两个文件中读取。看起来“记录”机制静态指向根 appsettings.json 文件。 如何让它从另一个文件而不是根目录中读取?
谢谢
编辑: 框架版本:.net Core 3.0
【问题讨论】:
标签: c# asp.net-core .net-core