X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=logging.c;h=cf1da5e0404681d3919743d22c0f322fed98d910;hp=e074b1562cc2b33f12ea07640d8a08cc9b3048d6;hb=01fc67683a88d4175a9437fb24e3b99e83eeb3ef;hpb=f0083e3d4eb49e11fd7e37532dc64a6e6f5d4039 diff --git a/logging.c b/logging.c index e074b1562..cf1da5e04 100644 --- a/logging.c +++ b/logging.c @@ -21,32 +21,36 @@ */ #include +#include +#include +#include #include -#include "udev.h" -#ifdef DEBUG +#include "logging.h" + static int logging_init = 0; +static unsigned char udev_logname[42]; -static void init_logging (void) +static void init_logging(void) { - openlog ("udev", 0, LOG_DAEMON); + snprintf(udev_logname, 42,"udev[%d]", getpid()); + + openlog(udev_logname, 0, LOG_DAEMON); logging_init = 1; } /** * log_message - sends a message to the logging facility */ -int log_message (int level, const char *format, ...) +int log_message(int level, const char *format, ...) { va_list args; if (!logging_init) init_logging(); - va_start (args, format); - vsyslog (level, format, args); - va_end (args); + va_start(args, format); + vsyslog(level, format, args); + va_end(args); return 1; } - -#endif