From: Kay Sievers Date: Fri, 17 Jul 2009 11:24:37 +0000 (+0200) Subject: udevd: add timestamp to --debug output X-Git-Tag: 174~895 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=820fc48f249012c673eb38f63dd8b5ee039627d0 udevd: add timestamp to --debug output --- diff --git a/libudev/libudev-util-private.c b/libudev/libudev-util-private.c index 5f5f4c1d8..f7daa9460 100644 --- a/libudev/libudev-util-private.c +++ b/libudev/libudev-util-private.c @@ -249,6 +249,8 @@ int util_run_program(struct udev *udev, const char *command, char **envp, int i; int err = 0; + info(udev, "'%s' started\n", command); + /* build argv from command */ util_strscpy(arg, sizeof(arg), command); i = 0; @@ -273,7 +275,6 @@ int util_run_program(struct udev *udev, const char *command, char **envp, argv[0] = arg; argv[1] = NULL; } - info(udev, "'%s'\n", command); /* prepare pipes from child to parent */ if (result != NULL || udev_get_log_priority(udev) >= LOG_INFO) { diff --git a/udev/udevd.c b/udev/udevd.c index 2cdc18b41..69d509ce9 100644 --- a/udev/udevd.c +++ b/udev/udevd.c @@ -31,6 +31,7 @@ #include #include #include +#include #include #include #include @@ -53,8 +54,15 @@ static void log_fn(struct udev *udev, int priority, const char *format, va_list args) { if (debug) { - fprintf(stderr, "[%d] %s: ", (int) getpid(), fn); - vfprintf(stderr, format, args); + char buf[1024]; + struct timeval tv; + struct timezone tz; + + vsnprintf(buf, sizeof(buf), format, args); + gettimeofday(&tv, &tz); + fprintf(stderr, "%llu.%06u [%u] %s: %s", + (unsigned long long) tv.tv_sec, (unsigned int) tv.tv_usec, + (int) getpid(), fn, buf); } else { vsyslog(priority, format, args); } @@ -266,6 +274,7 @@ static void worker_new(struct event *event) struct worker_message msg; int err; + info(event->udev, "seq %llu running\n", udev_device_get_seqnum(dev)); udev_event = udev_event_new(dev); if (udev_event == NULL) _exit(3);