chiark / gitweb /
unit: when merging a device, follow the merge first
[elogind.git] / log.c
diff --git a/log.c b/log.c
index a1ca5d02272176c14e190fb9401c8d5c2f99ac5a..497433a8b01751929dcbc06f42cf63aa152df9ef 100644 (file)
--- a/log.c
+++ b/log.c
@@ -58,8 +58,10 @@ 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.");
 
@@ -109,7 +111,9 @@ 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.");