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 Syslog
proyecto fue el primer proyecto. Comenzó en 1980. Es el proyecto raíz del Syslog
protocolo. 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-ng
en 1998. Extiende el syslog
protocolo 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 Rsyslog
en 2004. Extiende el syslog
protocolo 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-ng
es 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.