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で、私たちが存在することを示しているloggerFromConfig
対象と_sinks = {Serilog.Core.ILogEventSink[0]}
でsumologicシンクを結合することができませんシンクが設定されていない。
Microsoft.NET.Core.Appsの依存関係を持つサンプルプロジェクトで同じコードを試してみるとうまくいきます。
appsettings.jsonは.NETコアアプリケーションでのみサポートされているようです。
Serilogを使用してappsettings.json
(.NETコアアプリケーションなし)でログを書き込む方法をお勧めします。
私の答えが役に立ったら/役に立ったと思ったら、それを他の人に恩恵を受けるための回答としてマークしてください。 –