From d729032ba2e8da8b4efa4b3112231662c6912f98 Mon Sep 17 00:00:00 2001 From: Drew DeVault Date: Wed, 11 Nov 2015 08:32:32 -0500 Subject: Add file and line number to log in Debug build --- sway/log.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'sway') diff --git a/sway/log.c b/sway/log.c index 2ad9657d..f2b828f9 100644 --- a/sway/log.c +++ b/sway/log.c @@ -3,11 +3,13 @@ #include #include #include +#include #include #include #include #include #include +#include #include int colored = 1; @@ -59,7 +61,11 @@ void sway_abort(const char *format, ...) { sway_terminate(); } -void sway_log(log_importance_t verbosity, const char* format, ...) { +#ifndef NDEBUG +void _sway_log(const char *filename, int line, log_importance_t verbosity, const char* format, ...) { +#else +void _sway_log(log_importance_t verbosity, const char* format, ...) { +#endif if (verbosity <= v) { unsigned int c = verbosity; if (c > sizeof(verbosity_colors) / sizeof(char *)) { @@ -72,6 +78,11 @@ void sway_log(log_importance_t verbosity, const char* format, ...) { va_list args; va_start(args, format); +#ifndef NDEBUG + char *file = strdup(filename); + fprintf(stderr, "[%s:%d] ", basename(file), line); + free(file); +#endif vfprintf(stderr, format, args); va_end(args); -- cgit v1.2.3