What is our primary use case?
I use syslog-ng for log processing.
What is most valuable?
What I appreciate most about syslog-ng is its configuration; its C-style config is much easier to understand, read, and write than other popular solutions such as syslog or rsyslog. It has numerous features and is very performant. This is why I chose syslog-ng, and this is why I am using it.
Syslog-ng is easy to use. By looking at some examples, users can understand right away what it is for. The config is straightforward; it has sources, destinations, and filters between them, and it's self-explanatory. If additional features are needed, the documentation is clear and accessible.
Syslog-ng is highly performant, and I needed to process enormous quantities of logs. I implemented a three-server setup. One server was a storage network with extensive storage running syslog-ng to store the logs, and two servers functioned as syslog proxies. They gathered logs and served as entry points for logs from all hosts in different formats. They would then normalize logs to one format and send them to the storage server. Though not a straightforward setup, with syslog-ng it was quite easy to configure.
What needs improvement?
Something could potentially be improved, though it works effectively for me. In the early stages, over 10 years ago, syslog-ng was lacking some features, so I created a patch for it. I used a patched version rather than the vanilla version. I attempted to submit a patch to the mainstream, but syslog-ng had a different implementation approach, so it wasn't accepted. A few years later, they implemented what I needed in a slightly different way, but now it satisfies my needs, and I no longer require a patched version.
For how long have I used the solution?
I have been using syslog-ng for over 10 years.
What do I think about the stability of the solution?
I never experienced any problems with the stability of syslog-ng. There were no crashes or issues; it is extremely stable.
How are customer service and support?
I never needed to contact the support team. The software functions properly, and I never encountered any trouble with it.
How would you rate customer service and support?
How was the initial setup?
The initial setup of syslog-ng is straightforward. On any Linux distribution, I simply install syslog-ng from the repository, and that completes the process. It works immediately with a default config that can handle the default use case for logging system logs locally. This provides a solid starting point.
Which other solutions did I evaluate?
I did use syslog and rsyslog previously, but for this complex setup, we conducted research and chose syslog-ng, which worked perfectly. I never considered alternatives afterward. When cloud computing emerged, I compared syslog-ng to Logstash and Fluentd. Logstash is from Elastic, and Fluentd is used in Google Cloud. Syslog-ng demonstrates much better performance than both alternatives.
What other advice do I have?
I am a user of syslog-ng.
Syslog-ng is open source. I am unsure if they're selling any service currently, but we don't use any service.
I would absolutely recommend syslog-ng to others.
On a scale of 1-10, I rate syslog-ng a 10.