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