| 11 |
|
|
| 12 |
#include <stdio.h> |
#include <stdio.h> |
| 13 |
|
|
| 14 |
enum |
enum log_level_t |
| 15 |
{ |
{ |
| 16 |
LOG_LEVEL_COMMON = 1, |
LOG_LEVEL_COMMON, |
| 17 |
LOG_LEVEL_ERROR = 2, |
LOG_LEVEL_ERROR, |
| 18 |
|
LOG_LEVEL_DEBUG, |
| 19 |
}; |
}; |
| 20 |
|
|
| 21 |
extern int log_begin(char *common_log_file, char *error_log_file); |
extern int log_begin(const char *common_log_file, const char *error_log_file); |
| 22 |
extern void log_end(); |
extern void log_end(); |
| 23 |
|
|
| 24 |
extern int log_printf(int log_level, const char *app_file, int app_line, const char *format, ...); |
extern int log_printf(enum log_level_t log_level, const char *app_file, int app_line, const char *format, ...); |
| 25 |
|
|
| 26 |
#define log_common(...) log_printf(LOG_LEVEL_COMMON, __FILE__, __LINE__, __VA_ARGS__) |
#define log_common(...) log_printf(LOG_LEVEL_COMMON, __FILE__, __LINE__, __VA_ARGS__) |
| 27 |
#define log_error(...) log_printf(LOG_LEVEL_ERROR, __FILE__, __LINE__, __VA_ARGS__) |
#define log_error(...) log_printf(LOG_LEVEL_ERROR, __FILE__, __LINE__, __VA_ARGS__) |
| 28 |
|
|
| 29 |
|
#ifdef _DEBUG |
| 30 |
|
#define log_debug(...) log_printf(LOG_LEVEL_DEBUG, __FILE__, __LINE__, __VA_ARGS__) |
| 31 |
|
#else |
| 32 |
|
#define log_debug(...) ((void)0) |
| 33 |
|
#endif |
| 34 |
|
|
| 35 |
extern int log_common_redir(int fd); |
extern int log_common_redir(int fd); |
| 36 |
extern int log_error_redir(int fd); |
extern int log_error_redir(int fd); |
| 37 |
|
|
| 38 |
|
extern int log_restart(void); |
| 39 |
|
|
| 40 |
#endif //_LOG_H_ |
#endif //_LOG_H_ |