Журналы не записываются в 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) способов, он должен отправлять журналы на сервер, но это не так.

0 ответов

Другие вопросы по тегам