Balazs Scheidler wrote:
Checked the source, it is taken from the global option, and this patch allows it to set it for TCP/UDP targets (though the latter will never drop messages):
Index: cfg-grammar.y =================================================================== RCS file: /var/cvs/syslog-ng/syslog-ng/src/cfg-grammar.y,v retrieving revision 1.58.4.4 diff -u -r1.58.4.4 cfg-grammar.y --- cfg-grammar.y 6 May 2004 08:57:52 -0000 1.58.4.4 +++ cfg-grammar.y 17 Sep 2004 09:18:38 -0000 @@ -497,7 +497,8 @@ ;
dest_afinet_option - : KW_LOCALIP '(' string ')' { afinet_dest_set_localip(last_dest_driver, $3); free($3); } + : dest_item_option + | KW_LOCALIP '(' string ')' { afinet_dest_set_localip(last_dest_driver, $3); free($3); } | KW_LOCALPORT '(' NUMBER ')' { afinet_dest_set_localport(last_dest_driver, $3, NULL, NULL); } | KW_PORT '(' NUMBER ')' { afinet_dest_set_destport(last_dest_driver, $3, NULL, NULL); } | KW_DESTPORT '(' NUMBER ')' { afinet_dest_set_destport(last_dest_driver, $3, NULL, NULL); }
After applying the patch, rerun make (you fill need bison installed to rebuild)
Thanks for the fantastic response and patch. Knowing it works at the global level with log_fifo_size is great for my purposes; I just needed to know when message would be lost and increasing it globally should be sufficient for me. I've used a package on FreeBSD (rather than compiled myself as I have on Solaris) so I'll need to get the source and apply. Once I've done this I'll confirm it is OK. As an aside I assume when you say "TCP/UDP targets (though the latter will never drop messages)" you are referring to the the fact that the server sending UDP messages to another server will send them regardless of whether that second server is listening (because it's UDP) and so is not recorded as a dropped message? Thanks again, Jim Mozley