1 #ifndef LOGGER_H_ 2 #define LOGGER_H_ 3 4 #include <stdio.h> 5 #include <pthread.h> 6 7 #include "zlog/src/zlog.h" 8 9 extern zlog_category_t *logger_category; 10 11 void logger_create(); 12 void logger_release(); 13 14 #define std_error(M, ...) fprintf(stderr, "ERROR [%p] %d: " M "\n", pthread_self(), __LINE__, ##__VA_ARGS__) 15 16 #define info(M, ...) zlog_info(logger_category, M, ##__VA_ARGS__) 17 #define error(M, ...) zlog_error(logger_category, M, ##__VA_ARGS__) 18 19 #ifndef DEBUG 20 #define debug(M, ...) 21 #else 22 #define debug(M, ...) zlog_debug(logger_category, M, ##__VA_ARGS__) 23 #endif 24 25 #endif 26