Basicamente, eles são todos iguais, da maneira que permitem o registro de dados de diferentes tipos de sistemas em um repositório central.
Mas são três projetos diferentes, cada projeto tentando melhorar o anterior com mais confiabilidade e funcionalidades.
O Syslog
projeto foi o primeiro projeto. Tudo começou em 1980. É o projeto raiz para o Syslog
protocolo. No momento, o Syslog é um protocolo muito simples. No começo, ele suporta apenas UDP para transporte, para que não garanta a entrega das mensagens.
O próximo veio syslog-ng
em 1998. Estende o syslog
protocolo básico com novos recursos, como:
- filtragem baseada em conteúdo
- Fazendo logon diretamente em um banco de dados
- TCP para transporte
- Criptografia TLS
O próximo veio Rsyslog
em 2004. Estende o syslog
protocolo com novos recursos, como:
- Suporte ao protocolo RELP
- Suporte à operação em buffer
Digamos que hoje eles são três projetos simultâneos que cresceram separadamente em versões, mas também cresceram em paralelo com relação ao que os vizinhos estavam fazendo.
Pessoalmente, acho que hoje syslog-ng
é a referência na maioria dos casos, pois é o projeto mais maduro que oferece os principais recursos de que você precisa, além de uma instalação e configuração fáceis e abrangentes.