Basicamente, eles são todos iguais, da forma que todos permitem o registro de dados de diferentes tipos de sistemas em um repositório central.
Mas eles são três projetos diferentes, cada projeto tentando melhorar o anterior com mais confiabilidade e funcionalidades.
O projeto Syslog
foi o primeiro projeto. Tudo começou em 1980. É o projeto raiz do protocolo Syslog
. Neste momento, o Syslog é um protocolo muito simples. No início, só suporta UDP para transporte, para que não garanta a entrega das mensagens.
Em seguida veio syslog-ng
em 1998. Ele estende o protocolo básico syslog
com novos recursos como:
- filtragem baseada em conteúdo
- Fazer login diretamente em um banco de dados
- TCP para transporte
- Criptografia TLS
Em seguida veio Rsyslog
em 2004. Ele estende o protocolo syslog
com novos recursos como:
- Suporte a 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 em 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 que você pode precisar, além de uma configuração e configuração fácil e abrangente.