Syslog-ngサーバーの/ var/log/nginxと/ var/log/splunkの両方にリモートnginxsyslogを送信しています。/var/log/nginxにのみ移動するにはどうすればよいですか?
#/etc/syslog-ng/syslog-ng.conf
source s_sys {
system();
internal();
udp(ip(0.0.0.0) port(514));
};
destination d_splunk { file("/var/log/splunk/$Host-$PROGRAM-$YEAR-$MONTH-$DAY.log"); };
destination d_nginx { file("/var/log/nginx/$Host-$PROGRAM-$YEAR-$MONTH-$DAY.log"); };
filter f_nginx { program(nginx); };
filter f_default { level(info..emerg) and
not (facility(mail)
or facility(authpriv)
or facility(cron)); };
log { source(s_sys); filter(f_nginx); destination(d_nginx); };
log { source(s_sys); destination(d_splunk); };
nginxログパスで「final」フラグを使用します。
log { source(s_sys); filter(f_nginx); destination(d_nginx); flags(final); };