summaryrefslogtreecommitdiff
path: root/src/logging/logging.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/logging/logging.h')
-rw-r--r--src/logging/logging.h18
1 files changed, 8 insertions, 10 deletions
diff --git a/src/logging/logging.h b/src/logging/logging.h
index 8f4d174..69ea88e 100644
--- a/src/logging/logging.h
+++ b/src/logging/logging.h
@@ -4,7 +4,7 @@
#include <stdio.h>
-struct honey_log_info {
+struct honey_log_info_t {
enum { FATAL, ERROR, WARN, INFO, DEBUG } log_level;
FILE *debug_out;
FILE *info_out;
@@ -13,16 +13,14 @@ struct honey_log_info {
FILE *fatal_out;
};
-const char * honey_log_level_str_(struct honey_log_info *info);
+extern struct honey_log_info_t honey_log_info;
-#define honey_log_(info, required_level, prefix, ...) do { \
- if (info.log_level >= required_level) { \
- fprintf(info.debug_out, prefix " " __VA_ARGS__); \
- } \
- } while(0)
+const char * honey_log_level_str();
-#define honey_debug_(info, ...) \
- honey_log_(info, DEBUG, "[DEBUG]", __VA_ARGS__)
-
+void honey_debug(const char *fmt, ...);
+void honey_info(const char *fmt, ...);
+void honey_warn(const char *fmt, ...);
+void honey_error(const char *fmt, ...);
+void honey_fatal(const char *fmt, ...);
#endif