blob: b8bee70d3c68eb5749a4b23b296a444dbb20d124 [file] [log] [blame]
#pragma once
#include <syslog.h>
void mdlog_init(int level, int write_syslog);
void mdlog_printf(int log_prio, const char *fmt, ...);
void error(const char *msg, ...) __attribute__((noreturn));
/* LOG macro support */
#define DEBUG_BY_CONSOLE
#include <stdio.h>
#if defined(DEBUG_BY_CONSOLE)
#define MD_LOGV(...) printf(__VA_ARGS__)
#define MD_LOGD(...) printf(__VA_ARGS__)
#define MD_LOGI(...) printf(__VA_ARGS__)
#define MD_LOGW(...) printf(__VA_ARGS__)
#define MD_LOGE(...) printf(__VA_ARGS__)
#else
#define MD_LOGV(...) mdlog_printf(LOG_DEBUG, __VA_ARGS__)
#define MD_LOGD(...) mdlog_printf(LOG_DEBUG, __VA_ARGS__)
#define MD_LOGI(...) mdlog_printf(LOG_INFO, __VA_ARGS__)
#define MD_LOGW(...) mdlog_printf(LOG_WARNING, __VA_ARGS__)
#define MD_LOGE(...) mdlog_printf(LOG_ERR, __VA_ARGS__)
#endif