summaryrefslogtreecommitdiff
path: root/log.c
diff options
context:
space:
mode:
Diffstat (limited to 'log.c')
-rw-r--r--log.c38
1 files changed, 38 insertions, 0 deletions
diff --git a/log.c b/log.c
new file mode 100644
index 0000000000..8d29213934
--- /dev/null
+++ b/log.c
@@ -0,0 +1,38 @@
+/*-*- Mode: C; c-basic-offset: 8 -*-*/
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <stdarg.h>
+#include <stdio.h>
+
+#include "log.h"
+
+void log_meta(
+ int level,
+ const char*file,
+ int line,
+ const char *func,
+ const char *format, ...) {
+
+ const char *prefix, *suffix;
+ va_list ap;
+
+ if (LOG_PRI(level) <= LOG_ERR) {
+ prefix = "\x1B[1;31m";
+ suffix = "\x1B[0m";
+ } else {
+ prefix = "";
+ suffix = "";
+ }
+
+ va_start(ap, format);
+
+ fprintf(stderr, "(%s:%u) %s", file, line, prefix);
+ vfprintf(stderr, format, ap);
+ fprintf(stderr, "%s\n", suffix);
+
+ va_end(ap);
+
+}