-
Notifications
You must be signed in to change notification settings - Fork 0
/
logging.h
39 lines (31 loc) · 1.08 KB
/
logging.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#ifndef _LOGGING_H
#define _LOGGING_H
#define LOG_LEVEL_INFO 0
#define LOG_LEVEL_WARNING 1
#define LOG_LEVEL_ERROR 2
#define LOG_LEVEL_DEBUG 3
#define INFO(fmt, args...) \
log_write(LOG_LEVEL_INFO, LOG_SUBNAME, fmt, ##args);
/*if (_log_level <= LOG_LEVEL_INFO) \*/
#define WARNING(fmt, args...) \
log_write(LOG_LEVEL_WARNING, LOG_SUBNAME, fmt, ##args);
/*if (_log_level <= LOG_LEVEL_WARNING) \*/
#define ERROR(fmt) \
log_write(LOG_LEVEL_ERROR, LOG_SUBNAME, "in %s near line %d: "fmt, __FILE__, __LINE__);
/*if (_log_level <= LOG_LEVEL_ERROR) \*/
#define ERRORV(fmt, args...) \
log_write(LOG_LEVEL_ERROR, LOG_SUBNAME, "in %s near line %d: "fmt, __FILE__, __LINE__, ##args);
/*if (_log_level <= LOG_LEVEL_ERROR) \*/
#ifdef DEBUG
#undef DEBUG
#define DEBUG(fmt, args...) if (debug == 1) log_write(LOG_LEVEL_DEBUG, LOG_SUBNAME, fmt, ##args);
#else
#undef DEBUG
#define DEBUG(fmt, args...)
#endif
#define LOG_SUBNAME "default"
//extern int _log_level;
extern int log_init(char *, char*);
extern void log_write(int, char *, char *, ...);
extern void log_close(void);
#endif // _LOGGING_H