O UDP é um protocolo projetado para entregar seus pacotes oportunamente, às custas de perdas. Sempre que houver um problema com a entrega de pacotes, os pacotes serão descartados. Veja por exemplo esta explicação .
Na saída do log local, posso ver mensagens de depuração, mas elas não serão exibidas no servidor de log remoto. Parece ignorar isso, mas faz imprimir mensagens de aviso e erro apenas.
Estas são as entradas syslog-ng.conf locais (Ubuntu 14.04.2 LTS):
# This is the default behavior of sysklogd package
# Logs may come from unix stream, but not from another machine.
#
source s_src {
system();
internal();
};
destination d_net { udp("1.2.3.4"); };
log { source(s_src); destination(d_net); };
s_src
também é usado para registro local, portanto, ele parece conter as mensagens de depuração.
Esta é a configuração do servidor de registro (Debian 6.0):
destination df_remote {
file(
"/var/log/remotelogs/from_$HOST"
create_dirs(yes)
owner(root)
group(root)
perm(0644)
dir_perm(0777)
);
};
source s_remote { udp(); };
log { source(s_remote); destination(df_remote); };
Portanto, aparentemente nenhum filtro de log de qualquer tipo é aplicado, mas ainda assim as mensagens de depuração não passam. Qual poderia ser o problema aqui?
O UDP é um protocolo projetado para entregar seus pacotes oportunamente, às custas de perdas. Sempre que houver um problema com a entrega de pacotes, os pacotes serão descartados. Veja por exemplo esta explicação .