chiark / gitweb /
manager: dump to usual debug channel on SIGUSR2, don't rely on stdin
[elogind.git] / src / log.c
index 04ffb62913ffc132edaf3bba6a39acdd0b5c74fe..bf2382dfafe0bb4407488f6d24d8b00ffdb8f724 100644 (file)
--- a/src/log.c
+++ b/src/log.c
@@ -357,6 +357,27 @@ static int log_dispatch(
         return r;
 }
 
+int log_dump_internal(
+        int level,
+        const char*file,
+        int line,
+        const char *func,
+        char *buffer) {
+
+        int saved_errno, r;
+
+        /* This modifies the buffer... */
+
+        if (_likely_(LOG_PRI(level) > log_max_level))
+                return 0;
+
+        saved_errno = errno;
+        r = log_dispatch(level, file, line, func, buffer);
+        errno = saved_errno;
+
+        return r;
+}
+
 int log_meta(
         int level,
         const char*file,