On Sat, Oct 22, 2005 at 11:39:16PM +0200, Balazs Scheidler wrote:
I liked the idea, and thus went ahead and implemented it in the development branch. Syslog-ng generates a log message every once in a while as specified in stats_freq. The format of the log message is:
<45>2005-10-22T23:38:14.567570+02:00 s_udp@bzorp syslog-ng[6871]: Log statistics; dropped='program(/bin/cat)=0', dropped='tcp(AF_INET(127.0.0.1:2001))=0'
The patch has been commited to my private branch and the snapshot to be generated in half an hour will contain it :)
I can't get 1.9.6 to build on my Linux boxen: checking for pkg-config... /usr/bin/pkg-config checking pkg-config is at least version 0.9.0... yes checking for GLIB_CFLAGS... -I/usr/include/glib-1.2 -I/usr/lib/glib/include checking for GLIB_LIBS... -lglib checking for EVTLOG_CFLAGS... -I/usr/local/include/eventlog checking for EVTLOG_LIBS... -L/usr/local/lib -levtlog checking for static GLib libraries... yes configure: creating ./config.status config.status: creating dist.conf config.status: creating Makefile config.status: creating src/Makefile config.status: creating doc/Makefile config.status: creating doc/docvars.xml config.status: creating tests/Makefile config.status: creating tests/unit/Makefile config.status: creating tests/functional/Makefile config.status: creating config.h config.status: config.h is unchanged config.status: executing depfiles commands make all-recursive make[1]: Entering directory `/usr/src/syslog-ng-1.9.6' Making all in src make[2]: Entering directory `/usr/src/syslog-ng-1.9.6/src' if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/local/include/eventlog -D_GNU_SOURCE -g -O2 -Wall -g -MT misc.o -MD -MP -MF ".deps/misc.Tpo" \ -c -o misc.o `test -f 'misc.c' || echo './'`misc.c; \ then mv -f ".deps/misc.Tpo" ".deps/misc.Po"; \ else rm -f ".deps/misc.Tpo"; exit 1; \ fi In file included from misc.h:28, from misc.c:24: gsockaddr.h:51: error: syntax error before 'GIOStatus' gsockaddr.h:51: warning: no semicolon at end of struct or union gsockaddr.h:52: error: syntax error before '*' token gsockaddr.h:52: warning: type defaults to 'int' in declaration of 'GIOStatus' gsockaddr.h:52: error: 'GIOStatus' declared as function returning a function gsockaddr.h:52: warning: data definition has no type or storage class gsockaddr.h:57: error: syntax error before '}' token gsockaddr.h:77: error: syntax error before 'g_bind' gsockaddr.h:77: warning: type defaults to 'int' in declaration of 'g_bind' gsockaddr.h:77: warning: data definition has no type or storage class gsockaddr.h:78: error: syntax error before 'g_accept' gsockaddr.h:78: warning: type defaults to 'int' in declaration of 'g_accept' gsockaddr.h:78: warning: data definition has no type or storage class gsockaddr.h:79: error: syntax error before 'g_connect' gsockaddr.h:79: warning: type defaults to 'int' in declaration of 'g_connect' gsockaddr.h:79: warning: data definition has no type or storage class misc.c: In function 'g_string_assign_len': misc.c:45: warning: implicit declaration of function 'g_string_append_len' make[2]: *** [misc.o] Error 1 make[2]: Leaving directory `/usr/src/syslog-ng-1.9.6/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/usr/src/syslog-ng-1.9.6' make: *** [all] Error 2 My main box is running Debian Sid so it has gcc4, but I even tried it on a Debian Woody box with gcc 2.9.5 and the same thing happened. What is going wrong here? Thanks. -- Nate During the million-dollar BIND 9 rewrite, Paul Vixie characterized the original BIND code as 'sleazeware produced in a drunken fury by a bunch of U C Berkeley grad students.' -- D.J. Bernstein http://cr.yp.to/djbdns/blurb/unbind.html