diff options
Diffstat (limited to 'src/logger')
| -rw-r--r-- | src/logger/logger.h | 28 |
1 files changed, 22 insertions, 6 deletions
diff --git a/src/logger/logger.h b/src/logger/logger.h index dba4435..4a519aa 100644 --- a/src/logger/logger.h +++ b/src/logger/logger.h @@ -5,11 +5,21 @@ #define LOG_LEVEL 3 #endif +#ifndef LOG_MODULE + #define HAS_LOG_MODULE 0 + #define LOG_MODULE "" +#else + #define HAS_LOG_MODULE 1 +#endif + #if LOG_LEVEL >= 3 #define log_infof(...) do { \ char log_buf[1024]; \ - log_buf[0] = 'i'; \ - snprintf(log_buf + 1, 1023, __VA_ARGS__); \ + int n = 1; \ + if (HAS_LOG_MODULE == 1) { \ + n = snprintf(log_buf, 1024, "i(%s) ", LOG_MODULE); \ + } \ + snprintf(log_buf + n, 1024 - n, __VA_ARGS__); \ send_log(logging, log_buf, 1024); \ } while(0); #endif // LOG_LEVEL >= 3 @@ -17,8 +27,11 @@ #if LOG_LEVEL >= 2 #define log_warnf(...) do { \ char log_buf[1024]; \ - log_buf[0] = 'w'; \ - snprintf(log_buf + 1, 1023, __VA_ARGS__); \ + int n = 1; \ + if (HAS_LOG_MODULE == 1) { \ + n = snprintf(log_buf, 1024, "w(%s) ", LOG_MODULE); \ + } \ + snprintf(log_buf + n, 1024 - n, __VA_ARGS__); \ send_log(logging, log_buf, 1024) \ } while(0); #endif // LOG_LEVEL >= 2 @@ -26,8 +39,11 @@ #if LOG_LEVEL >= 1 #define log_errof(...) do { \ char log_buf[1024]; \ - log_buf[0] = 'e'; \ - snprintf(log_buf + 1, 1023, __VA_ARGS__); \ + int n = 1; \ + if (HAS_LOG_MODULE == 1) { \ + n = snprintf(log_buf, 1024, "e(%s) ", LOG_MODULE); \ + } \ + snprintf(log_buf + n, 1024 - n, __VA_ARGS__); \ send_log(logging, log_buf, 1024) \ } while(0); #endif // LOG_LEVEL >= 1 |
