#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_ */