Date: Sun, 25 Nov 2001 13:27:49 +0200 From: Peter Pentchev <roam@ringlet.net> To: Dima Dorfman <dima@trit.org> Cc: Peter Wemm <peter@wemm.org>, Bruce Evans <bde@zeta.org.au>, hackers@freebsd.org Subject: Re: Reducing syslogd output bloat (was: cvs commit: src/sys/conf Makefile.i386) Message-ID: <20011125132748.A522@straylight.oblivion.bg> In-Reply-To: <20011125004921.93AD54020@bazooka.trit.org>; from dima@trit.org on Sun, Nov 25, 2001 at 12:49:16AM %2B0000 References: <20011021183958.24ABB3803@overcee.netplex.com.au> <20011125004921.93AD54020@bazooka.trit.org>
index | next in thread | previous in thread | raw e-mail
On Sun, Nov 25, 2001 at 12:49:16AM +0000, Dima Dorfman wrote:
> The attached patch implements something like this:
>
> Make the default kernel prefix "kernel:" instead of the boot file,
> with the old behavior available via the -o option (it might still be
> useful if one has many kernels and cares which messages came from
> which). If the boot file is not used as the prefix, it is still
> logged once at startup.
>
> This change is prompted by the fact that the boot file is now much
> longer ("/boot/kernel/kernel" vs. "/kernel"), which significanlty
> bloats the syslogd output.
>
> Please review and comment.
Nice work; just a couple of comments..
> @@ -181,6 +181,12 @@
> messages; the default is 20 minutes.
> .It Fl n
> Disable dns query for every request.
> +.It Fl o
> +Prefix kernel messages with the full kernel boot file as determined by
> +.Xr getbootfile 3 .
> +Without this,
> +the kernel message prefix is always
Do these two really need to be on separate lines?
> Index: syslogd.c
> ===================================================================
> RCS file: /ref/cvsf/src/usr.sbin/syslogd/syslogd.c,v
> retrieving revision 1.92
> diff -u -r1.92 syslogd.c
> --- syslogd.c 2001/11/14 09:20:24 1.92
> +++ syslogd.c 2001/11/25 00:42:26
> @@ -273,6 +273,7 @@
> int family = PF_INET; /* protocol family (IPv4 only) */
> #endif
> int send_to_all = 0; /* send message to all IPv4/IPv6 addresses */
> +int use_bootfile = 0; /* log entire bootfile for every kern msg */
I think 'boot filename' would be more appropriate at least in the comment.
> @@ -1525,6 +1531,16 @@
> oldLocalHostName, LocalHostName);
> logmsg(LOG_SYSLOG|LOG_INFO, hostMsg, LocalHostName, ADDDATE);
> dprintf("%s\n", hostMsg);
> + }
> + /*
> + * Log the kernel boot file if we aren't going to use it as
> + * the prefix, and if this is *not* a restart.
> + */
> + if (signo == 0 && !use_bootfile) {
> + (void)snprintf(bootfileMsg, sizeof(bootfileMsg),
> + "syslogd: kernel boot file is %s", bootfile);
Maybe something like 'boot(ed) kernel file name'?
Other than those minor issues, I like this patch a lot.
G'luck,
Peter
--
If I had finished this sentence,
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20011125132748.A522>
