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