标签:Logging C# AspNetCore Microsoft AppSetting json var config public
方法1:使用强类型
- 复制appsettings.Development.json内容,将json粘贴为类
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
}
}
- 生成代码如下
public class Rootobject
{
public Logging Logging { get; set; }
}
public class Logging
{
public Loglevel LogLevel { get; set; }
}
public class Loglevel
{
public string Default { get; set; }
public string MicrosoftAspNetCore { get; set; }
}
- 强类型读取
var config = new ConfigurationBuilder()
.SetBasePath(_basePath)
.AddJsonFile(_appsettingsProductionJson)
.Build();
var o = config.Get<Rootobject>();
注意:这里有个坑,json文件中key是可以带英文.的;如文件中Microsoft.AspNetCore项
但是生成的类字段是没有.的如对应生成类字段 MicrosoftAspNetCore ,直接读取会读不出值
- 使用字串key方式
var config = new ConfigurationBuilder()
.SetBasePath(_basePath)
.AddJsonFile(_appsettingsProductionJson)
.Build();
var p = config["Logging:LogLevel:Microsoft.AspNetCore"];
- 修改配置文件
public bool Write<Rootobject>(Rootobject entity)
{
config["Logging:LogLevel:Microsoft.AspNetCore"]="Information";
var jsonString = File.ReadAllText(Path.Combine(_basePath,_appsettingsProductionJson), Encoding.UTF8);
var jsonObject = JObject.Parse(jsonString);
jsonObject["Logging"]["LogLevel"]["Microsoft.AspNetCore"] = config["Logging:LogLevel:Microsoft.AspNetCore"];
var convertString = Convert.ToString(jsonObject);
File.WriteAllText(Path.Combine(_basePath, _appsettingsProductionJson), convertString);
return true;
}
标签:Logging,C#,AspNetCore,Microsoft,AppSetting,json,var,config,public 来源: https://www.cnblogs.com/wuhailong/p/16358393.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。