Я использую Serilog
с приемником Elasticsearch с конфигурациями, подобными этой:
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Verbose()
.MinimumLevel.Override("Microsoft", LogEventLevel.Verbose)
.Enrich.FromLogContext()
.Enrich.WithExceptionDetails()
.Enrich.WithProperty("Application", "abc")
.Enrich.WithProperty("Environment", env.EnvironmentName)
.WriteTo.Elasticsearch(new ElasticsearchSinkOptions(new Uri(Configuration["LoggingEndpoint"]))
{
AutoRegisterTemplate = true,
CustomFormatter = new ExceptionAsObjectJsonFormatter(renderMessage: true) // Better formatting for exceptions
})
// и позже:
services.AddLogging(loggingBuilder =>
loggingBuilder.AddSerilog());
Но я могу видеть каждый журнал дважды,с разницей в пару миллисекунд в их временной метке на Кибане.Я попробовал предложенные решения здесь , на случай, если они могут помочь, но не повезло.