Logging (via Serilog) to ElasticSearch does not work Logging (via Serilog) to ElasticSearch does not work elasticsearch elasticsearch

Logging (via Serilog) to ElasticSearch does not work


You can console log the response by handling failure call back event

.WriteTo.Elasticsearch(new ElasticsearchSinkOptions(new Uri("http://localhost:9200"))                {                    FailureCallback = e => Console.WriteLine("Unable to submit event " + e.MessageTemplate),                    EmitEventFailure = EmitEventFailureHandling.WriteToSelfLog |                                       EmitEventFailureHandling.WriteToFailureSink |                                       EmitEventFailureHandling.RaiseCallback,                    FailureSink = new FileSink("./failures.txt", new JsonFormatter(), null)                })

For more information visit https://github.com/serilog/serilog-sinks-elasticsearch#handling-errors

Also, for EmitEventFailureHandling.WriteToSelfLog you need to enable it in startup.cs file

Serilog.Debugging.SelfLog.Enable(Console.WriteLine);

above code enable logs the error in console