我們正在嘗試使用Serilog.Sinks.SumoLogic(1.0.1)對Azure函數應用程序(不使用.NET核心)執行日誌記錄。以下是我們正在使用的代碼和appsetting.json。Azure函數:Appsetting.json不能與Serilog.Sinks.Sumologic一起使用
代碼:
var configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json",optional: false, reloadOnChange: true)
.Build();
var loggerFromConfig = new LoggerConfiguration()
.ReadFrom.Configuration(configuration)
.CreateLogger();
Appsettings.json:
{"Serilog": {
"MinimumLevel": {
"Default": "Information",
"Override": {
"System": "Warning",
"Microsoft": "Warning"
}
},
"WriteTo": [
{
"Name": "SumoLogic",
"Args": {
"endpointUrl": "https:"
}
}
]
}
}
利用上述appsetting我們不能夠將sumologic水槽loggerFromConfig
對象結合並_sinks = {Serilog.Core.ILogEventSink[0]}
這表明有沒有水槽配置。
如果我們嘗試與Microsoft.NET.Core.Apps依賴項的示例項目相同的代碼它工作正常。
似乎appsettings.json僅支持.NET核心應用程序。
請建議如何使用Serilog編寫日誌與appsettings.json
(沒有.NET核心應用程序)。
任何更新?如果您覺得我的回答有用/有幫助,請將其標記爲答案,以便其他人可以從中受益。 –