我正在使用配置如下的 Serilog
和 Elasticsearch sink:
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());
但是我可以在Kibana上看到每个日志都出现了两次,时间戳之间只相差几毫秒。我尝试了这里提供的解决方案,以防万一它们可能有帮助,但没有成功。