chiark / gitweb /
log: rework logging subsystem to support syslog and kmsg output
[elogind.git] / log.h
diff --git a/log.h b/log.h
index 232798afc26c4287a5c684435f36971c67e13e20..d6aa472a24b171b4e1bca5a173362815a366ba00 100644 (file)
--- a/log.h
+++ b/log.h
 
 #include "macro.h"
 
+typedef enum LogTarget{
+        LOG_TARGET_CONSOLE,
+        LOG_TARGET_SYSLOG,
+        LOG_TARGET_KMSG,
+        _LOG_TARGET_MAX,
+        _LOG_TARGET_INVALID = -1
+}  LogTarget;
+
+void log_set_target(LogTarget target);
+void log_set_max_level(int level);
+
+void log_close_kmsg(void);
+int log_open_kmsg(void);
+void log_close_syslog(void);
+int log_open_syslog(void);
+
 void log_meta(
         int level,
         const char*file,