В выходных данных локального журнала я вижу сообщения отладки, но они не отображаются на удаленном сервере ведения журнала. Кажется, что их игнорируют, но это делает печатать предупреждения и сообщения об уровне ошибок просто отлично.
Это локальные (Ubuntu 14.04.2 LTS) записи syslog-ng.conf:
# 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
также используется для локального ведения журнала, поэтому кажется, что он содержит сообщения отладки.
Это конфигурация сервера журналов (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); };
Таким образом, очевидно, что никакой фильтр журнала не применяется, но сообщения отладки все равно не проходят. В чем может быть проблема?
UDP - это протокол, разработанный для своевременной доставки пакетов за счет потерь. Когда возникает проблема с доставкой пакетов, они просто отбрасываются. См. Например это объяснение.