| | |
| | | * |
| | | ********************************************************************************/ |
| | | |
| | | #ifndef __CP_LOG_H |
| | | #define __CP_LOG_H |
| | | #ifndef __CP_LOGGER_H |
| | | #define __CP_LOGGER_H |
| | | |
| | | #include <stdarg.h> |
| | | #include <stdio.h> |
| | |
| | | |
| | | #define DEFAULT_LOGFILE "cp_logger.log" |
| | | #define DBG_LOG_FILE "console" /* Debug mode log file is console */ |
| | | #define DEF_LOG_MAXSIZE 1024 |
| | | |
| | | #define LOG_ROLLBACK_SIZE 512 /* Default rollback log size */ |
| | | #define LOG_ROLLBACK_NONE 0 /* Set rollback size to 0 will not rollback */ |
| | |
| | | #define CP_LOGGER_FILE 0<<1 |
| | | |
| | | #define CP_LOGGER_LEVEL_OPT 1<<2 /* The log level is sepcified by the command option */ |
| | | typedef struct _cp_logger |
| | | typedef struct logger_s |
| | | { |
| | | unsigned char flag; /* This logger pointer is malloc() or passed by argument */ |
| | | char file[FILENAME_LEN]; |
| | |
| | | int size; |
| | | |
| | | FILE *fp; |
| | | } cp_logger; |
| | | } logger_t; |
| | | |
| | | extern char *log_str[]; |
| | | |
| | |
| | | void cp_log_set_time_format(char *time_format); |
| | | |
| | | |
| | | extern cp_logger *cp_log_init(cp_logger *log, char *filename, int level, int log_size); |
| | | extern logger_t *cp_log_init(logger_t *log, char *filename, int level, int log_size); |
| | | extern int cp_log_open(void); |
| | | extern int cp_log_reopen(void); |
| | | extern void cp_log_close(void); |