[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
address@hidden: cfengine2: syslog messages display the hostname instead
From: |
Andrew Stribblehill |
Subject: |
address@hidden: cfengine2: syslog messages display the hostname instead of the process name] |
Date: |
Mon, 10 Feb 2003 16:00:28 +0000 |
User-agent: |
Mutt/1.4i |
This is reproducible on 2.0.5b1 too on Linux. Looks like the problem
is that VPREFIX changes over the duration of the process. openlog()
must record the char* that is the prefix parameter as a global
variable somewhere, and then syslog() just prints that each time,
even if it's changed.
The following test code demonstrates it nicely:
----------------syslog_prefix.c-------------------
#include <stdio.h>
#include <syslog.h>
int main(void)
{
char PREFIX[1024];
openlog(PREFIX, LOG_ODELAY|LOG_PID, LOG_USER);
syslog(LOG_ERR, "Moo");
sprintf(PREFIX, "prefix");
syslog(LOG_ERR, "Baa");
return 0;
}
----------------syslog_prefix.c-------------------
If VPREFIX can't be stopped from changing, could we have a new
variable that doesn't mutate?
Thanks.
----- Forwarded message from Graeme Mathieson <address@hidden> -----
From: Graeme Mathieson <address@hidden>
Subject: cfengine2: syslog messages display the hostname instead of the
process name
To: Debian Bug Tracking System <address@hidden>
Date: Wed, 06 Nov 2002 15:30:29 +0000
Package: cfengine2
Version: 2.0.4-1
Severity: minor
[ Like I've not bugged you enough today already. :-) ]
Sometimes the various cf.* processes that log to syslog show the name of
the process:
Nov 6 14:20:19 freyja cfservd[11405]: Logical start time Wed Nov 6 14:08:24
2002
but sometimes, the decide to replace the process name with the hostname:
Nov 6 08:58:42 freyja freyja[8315]: cfservd starting Wed Nov 6 08:58:42 2002
which makes getting logcheck to spot (or ignore) them a nuisance.
-- System Information:
Debian Release: testing/unstable
Architecture: i386
Kernel: Linux dream.in.wossname.org.uk 2.4.19-acpi #4 Sat Aug 17 21:59:56 BST
2002 i686
Locale: LANG=C, LC_CTYPE=C (ignored: LC_ALL set)
Versions of packages cfengine2 depends on:
ii libc6 2.3.1-3 GNU C Library: Shared libraries an
ii libdb3 3.2.9-17 Berkeley v3 Database Libraries [ru
ii libssl0.9.6 0.9.6g-10 SSL shared libraries
ii perl 5.8.0-13 Larry Wall's Practical Extraction
-- no debconf information
----- End forwarded message -----
--
Andrew Stribblehill <address@hidden>
Systems programmer, IT Service, University of Durham, England
- address@hidden: cfengine2: syslog messages display the hostname instead of the process name],
Andrew Stribblehill <=