serilog-contrib / serilog-sinks-elasticsearch

A Serilog sink that writes events to Elasticsearch
Apache License 2.0
434 stars 197 forks source link

Future of this sink #583

Open mivano opened 7 months ago

mivano commented 7 months ago

For a long time (since 2014), this sink has proved its value as an easy way to get Serilog data into Elasticsearch. It also became a sink with a lot of options, things you can override, add buffering, formatters etc. All thanks to all the great contributors this sink had in all those years.

As with all long-running software projects, it needs momentum to keep it rolling. Unfortunately, I can hardly maintain this one anymore. I no longer have a use for the sink itself and do not use Elastic that much, so the amount of effort I can and will put into it is almost zero. This means releases take a long time, quality suffers, issues get unanswered and bugs are not resolved. It also needs updates to align with Serilog and Elastic releases.

At the same time, the Elastic team also did not sit still. They updated their underlying libraries and created their own sink and formatters.

I placed a banner on the readme to point people in this direction, but this sink is still available. My advice would now be to mark this current sink as obsolete, maybe even archived, and promote the official Elastic version as the better alternative.

With this issue I would like to gather feedback about this choice; maybe other forks are a better alternative, or maybe other people want to keep this one running? So feel free to comment, but if this stays quiet, I will proceed with the above on the first of June (just to set a deadline).

mivano commented 7 months ago

@Mpdreamz can I please get your input on this issue as I think Elastic can take over this gap with their own, more up-to-date implementation?

@nblumhardt FYI

Mpdreamz commented 7 months ago

@mivano thank you for opening this discussion.

I would be 👍 on making https://www.nuget.org/packages/Elastic.Serilog.Sinks the official successor of this Sink and deprecating this repository and nuget packages.

The reasons for starting a new Sink are highlighted here: https://github.com/elastic/ecs-dotnet/tree/main/src/Elastic.Serilog.Sinks#comparison-with-serilogsinkselasticsearch

While I do have maintainer access to this repository my time is also too limited to extend to this repository and have in fact not been active here for a while either.

Since the other Sink is fully supported by Elastic's .NET team we'd be able to shoulder more feature requests and bug reports over there.