Журналы не записываются в ElasticSearch с помощью Serilog из приложений Xamarin.iOS
Ниже моя реализация для журналов в Xamarin.iOS с использованием Serilog с elasticsearch.
Используемый пакет Nuget: Serilog.Sinks.Elasticsearch - v8.0.1
i) Log.Logger = new LoggerConfiguration().WriteTo.Elasticsearch(new ElasticsearchSinkOptions(new Uri(elasticUrl))
{
AutoRegisterTemplate = true,
AutoRegisterTemplateVersion = AutoRegisterTemplateVersion.ESv6,
ModifyConnectionSettings = a => a.ConnectionLimit(-1)
}).WriteTo.Debug().CreateLogger();
ii) Log.Logger = new LoggerConfiguration()
.MinimumLevel.Information()
.Enrich.WithProperty("RequestId", Guid.NewGuid())
.Enrich.FromLogContext().WriteTo.Elasticsearch(new ElasticsearchSinkOptions(new Uri(elasticsearch))
{
AutoRegisterTemplate = true,
AutoRegisterTemplateVersion = AutoRegisterTemplateVersion.ESv7,
NumberOfShards = 1,
IndexFormat = "tru-dev-{0:yyyy.MM.dd}",
ModifyConnectionSettings = a => a.BasicAuthentication("user", "*************")
}).WriteTo.Debug().CreateLogger();
Зарегистрируйте какое-нибудь сообщение с помощью Serilog:
Log.Information("Testing Serilog from Xamarin iOS.");
Я могу видеть журналы в выводе приложения, хотя он не отправляет сообщения на сервер, пробовал оба (i и ii) способов, он должен отправлять журналы на сервер, но это не так.