#include <stdio.h>
-#define log_debug(...) fprintf(stdout, __VA_ARGS__)
-#define log_info(...) fprintf(stdout, __VA_ARGS__)
-#define log_warning(...) fprintf(stderr, __VA_ARGS__)
-#define log_error(...) fprintf(stderr, __VA_ARGS__)
+#define log_debug(a, b...) fprintf(stdout, "[dbg] %s: " a, __FUNCTION__, ## b)
+#define log_info(a, b...) fprintf(stdout, "[inf] %s: " a, __FUNCTION__, ## b)
+#define log_warning(a, b...) fprintf(stderr, "[wrn] %s: " a, __FUNCTION__, ## b)
+#define log_error(a, b...) fprintf(stderr, "[err] %s: " a, __FUNCTION__, ## b)
#endif /* LOG_H_ */
#include "../src/str_util.h"
void test_logging() {
- log_debug("debug");
- log_debug("debug v%d\n", 2);
+ log_debug("debug\n");
+ log_debug("debug v%d.%d\n", 2, 3);
log_info("info\n");
log_info("info v%d\n", 2);
log_warning("warning\n");