我在运行.net核心api的azure上有一个appservice。
在我的appsettings.json文件中,我有一段类似于:
"Serilog": {
"LevelSwitches": { "$controlSwitch": "Information" },
"MinimumLevel": {
"ControlledBy": "$controlSwitch",
"Override": {
"Microsoft": "Warning",
"System": "Warning"
}
},
"WriteTo": [
{
"Name": "File",
"Args": {
"path": "LOGS\\log.json",
"rollingInterval": "Day",
"formatter": "Serilog.Formatting.Json.JsonFormatter, Serilog"
}
},
{
"Name": "Seq",
"Args": {
"serverUrl": "https://MyLoggingServer",
"apiKey": "AAAAAAAAAAAAAAAAA",
"controlLevelSwitch": "$controlSwitch"
}
}
]}
在azure门户上的azure appsetting部分中,我不确定如何设置apiKey,在其他更简单的设置中,我在appsettings.json中有另一部分
"CustomSettings": {
"MySpecificSetting": "ABCDEFG",
}
然后在Azure门户中,我可以通过执行以下操作来设置设置
CustomSettings:MySpecificSetting
但是我不确定这种语法如何允许我访问writeTo数组中的特定项目
感谢您的帮助
答案 0 :(得分:0)
根据this文章,您必须使用类似“ CustomSettings__MySpecificSetting”的语法。
希望这会有所帮助!!干杯!! :)
答案 1 :(得分:0)
您使用:嵌套:keys:down
关键是它不是azure做任何特殊的事情... azure只是从那里设置应用程序的env vars。 .net核心配置实际上是在查看环境变量并做一些特殊的事情,请参见https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/index?tabs=basicconfiguration&view=aspnetcore-3.1#hierarchical-configuration-data和https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration/index?tabs=basicconfiguration&view=aspnetcore-3.1#environment-variables-configuration-provider