Básicamente, son todos iguales, en la forma en que todos permiten el registro de datos de diferentes tipos de sistemas en un repositorio central.
Pero son tres proyectos diferentes, cada proyecto intenta mejorar el anterior con más confiabilidad y funcionalidades.
El Syslogproyecto fue el primer proyecto. Comenzó en 1980. Es el proyecto raíz del Syslogprotocolo. En este momento, Syslog es un protocolo muy simple. Al principio solo admite UDP para el transporte, por lo que no garantiza la entrega de los mensajes.
Luego vino syslog-ngen 1998. Extiende el syslogprotocolo básico con nuevas características como:
- filtrado basado en contenido
- Iniciar sesión directamente en una base de datos
- TCP para el transporte
- Cifrado TLS
Luego vino Rsyslogen 2004. Extiende el syslogprotocolo con nuevas características como:
- Soporte de protocolo RELP
- Soporte de operación amortiguado
Digamos que hoy son tres proyectos concurrentes que han crecido por separado en las versiones, pero también crecieron en paralelo con respecto a lo que estaban haciendo los vecinos.
Personalmente, creo que hoy syslog-nges la referencia en la mayoría de los casos, ya que es el proyecto más maduro que ofrece las características principales que puede necesitar, además de una instalación y configuración fácil y completa.