|
49 | 49 | #define trace_print(fmt, ...) fprintf(stdout, fmt, ##__VA_ARGS__) |
50 | 50 | #endif /* SYSLOG */ |
51 | 51 |
|
| 52 | +#define MAX_TIME_STRING_LEN 128 |
| 53 | +const char *gsc_time(char *buffer, size_t buff_len); |
52 | 54 | #define gsc_debug(_fmt_, ...) \ |
53 | 55 | if (igsc_get_log_level() >= IGSC_LOG_LEVEL_DEBUG) { \ |
| 56 | + char __time_buf[MAX_TIME_STRING_LEN]; \ |
54 | 57 | if (NULL == igsc_get_log_callback_func()) { \ |
55 | | - debug_print(PACKAGE_LOG_NAME ": (%s:%s():%d) " _fmt_, \ |
56 | | - __FILE__, __func__, __LINE__, ##__VA_ARGS__); \ |
| 58 | + debug_print("%s: " PACKAGE_LOG_NAME ": (%s:%s():%d) " _fmt_, \ |
| 59 | + gsc_time(__time_buf, sizeof(__time_buf)), __FILE__, __func__, __LINE__, ##__VA_ARGS__); \ |
57 | 60 | } else { \ |
58 | | - igsc_log_func_t igsc_log_func = igsc_get_log_callback_func(); igsc_log_func(IGSC_LOG_LEVEL_DEBUG, PACKAGE_LOG_NAME ": (%s:%s():%d) " _fmt_, \ |
59 | | - __FILE__, __func__, __LINE__, ##__VA_ARGS__); \ |
| 61 | + igsc_log_func_t igsc_log_func = igsc_get_log_callback_func(); igsc_log_func(IGSC_LOG_LEVEL_DEBUG, "%s: " PACKAGE_LOG_NAME ": (%s:%s():%d) " _fmt_, \ |
| 62 | + gsc_time(__time_buf, sizeof(__time_buf)), __FILE__, __func__, __LINE__, ##__VA_ARGS__); \ |
60 | 63 | } \ |
61 | 64 | } |
62 | 65 |
|
63 | 66 | #define gsc_trace(_fmt_, ...) \ |
64 | 67 | if (igsc_get_log_level() >= IGSC_LOG_LEVEL_TRACE) { \ |
| 68 | + char __time_buf[MAX_TIME_STRING_LEN]; \ |
65 | 69 | if (NULL == igsc_get_log_callback_func()) { \ |
66 | | - trace_print(PACKAGE_LOG_NAME ": (%s:%s():%d) " _fmt_, \ |
67 | | - __FILE__, __func__, __LINE__, ##__VA_ARGS__) \ |
| 70 | + trace_print("%s: " PACKAGE_LOG_NAME ": (%s:%s():%d) " _fmt_, \ |
| 71 | + gsc_time(__time_buf, sizeof(__time_buf)), __FILE__, __func__, __LINE__, ##__VA_ARGS__) \ |
68 | 72 | } else { \ |
69 | | - igsc_log_func_t igsc_log_func = igsc_get_log_callback_func(); igsc_log_func(IGSC_LOG_LEVEL_TRACE, PACKAGE_LOG_NAME ": (%s:%s():%d) " _fmt_, \ |
70 | | - __FILE__, __func__, __LINE__, ##__VA_ARGS__); \ |
| 73 | + igsc_log_func_t igsc_log_func = igsc_get_log_callback_func(); igsc_log_func(IGSC_LOG_LEVEL_TRACE, "%s: " PACKAGE_LOG_NAME ": (%s:%s():%d) " _fmt_, \ |
| 74 | + gsc_time(__time_buf, sizeof(__time_buf)), __FILE__, __func__, __LINE__, ##__VA_ARGS__); \ |
71 | 75 | } \ |
72 | 76 | } |
73 | 77 |
|
74 | 78 | #define gsc_error(_fmt_, ...) \ |
75 | 79 | if (NULL == igsc_get_log_callback_func()) { \ |
76 | | - error_print(PACKAGE_LOG_NAME ": (%s:%s():%d) " _fmt_, \ |
77 | | - __FILE__, __func__, __LINE__, ##__VA_ARGS__); \ |
| 80 | + char __time_buf[MAX_TIME_STRING_LEN]; \ |
| 81 | + error_print("%s: " PACKAGE_LOG_NAME ": (%s:%s():%d) " _fmt_, \ |
| 82 | + gsc_time(__time_buf, sizeof(__time_buf)), __FILE__, __func__, __LINE__, ##__VA_ARGS__); \ |
78 | 83 | } else { \ |
79 | | - igsc_log_func_t igsc_log_func = igsc_get_log_callback_func(); igsc_log_func(IGSC_LOG_LEVEL_ERROR, PACKAGE_LOG_NAME ": (%s:%s():%d) " _fmt_, \ |
80 | | - __FILE__, __func__, __LINE__, ##__VA_ARGS__); \ |
| 84 | + char __time_buf[MAX_TIME_STRING_LEN]; \ |
| 85 | + igsc_log_func_t igsc_log_func = igsc_get_log_callback_func(); igsc_log_func(IGSC_LOG_LEVEL_ERROR, "%s: " PACKAGE_LOG_NAME ": (%s:%s():%d) " _fmt_, \ |
| 86 | + gsc_time(__time_buf, sizeof(__time_buf)), __FILE__, __func__, __LINE__, ##__VA_ARGS__); \ |
81 | 87 | } |
82 | 88 |
|
83 | 89 | #endif /* __IGSC_UTILS_H__ */ |
0 commit comments