chiark / gitweb /
unit: when merging a device, follow the merge first
[elogind.git] / log.c
diff --git a/log.c b/log.c
index ffca41c2702e45c4e4fe6ddd0561011d8af48bed..497433a8b01751929dcbc06f42cf63aa152df9ef 100644 (file)
--- a/log.c
+++ b/log.c
@@ -58,8 +58,12 @@ int log_open_kmsg(void) {
         if (kmsg_fd >= 0)
                 return 0;
 
-        if ((kmsg_fd = open("/dev/kmsg", O_WRONLY|O_NOCTTY|O_CLOEXEC)) < 0)
+        if ((kmsg_fd = open("/dev/kmsg", O_WRONLY|O_NOCTTY|O_CLOEXEC)) < 0) {
+                log_info("Failed to open syslog for logging: %s", strerror(errno));
                 return -errno;
+        }
+
+        log_info("Succesfully opened /dev/kmsg for logging.");
 
         return 0;
 }
@@ -107,9 +111,13 @@ int log_open_syslog(void) {
         if (connect(syslog_fd, &sa.sa, sizeof(sa)) < 0) {
                 r = -errno;
                 log_close_syslog();
-                return -errno;
+
+                log_info("Failed to open syslog for logging: %s", strerror(-r));
+                return r;
         }
 
+        log_info("Succesfully opened syslog for logging.");
+
         return 0;
 }