I am trying to add serilog to my azure function application. But I am not able to read serilog configuration from local.settings.json and I am not finding a way to get serilog configuration azure application setting.
I like to read setting from configuration because my serilog settings are environment/platform specific.
I have added below code in my startup.cs
var config = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("local.settings.json", true, true)
.AddEnvironmentVariables()
.Build();
var logger = new LoggerConfiguration()
.ReadFrom.Configuration(config)
.CreateLogger();
in local.settings.jsonI have serilog config details.
"Serilog": {
"MinimumLevel": {
"Default": "Verbose"
},
"WriteTo": [
{
"Name": "Seq",
"Args": { "serverUrl": "http://DEV01:5341" }
},
{
"Name": "Logentries",
"Args": { "Token": "ABCDXYZ" }
},
{
"Name": "Console"
}
]
}
Thank you.