Introduced colored loggin.

FossilOrigin-Name: 55fc8222563fd1a327c866a216bf590a28190fed0d9509ac35667b349637619b
This commit is contained in:
7u83@mail.ru
2015-04-10 17:51:56 +00:00
parent 1f278d01f3
commit 1e7d8a9cad
11 changed files with 161 additions and 177 deletions

View File

@ -32,6 +32,19 @@
#define LOG_ERROR LOG_ERR
#endif
#ifndef CW_LOG_DEFAULT_LOG
#define CW_LOG_DEFAULT_LOG cw_log_file
#endif
#ifndef CW_LOG_DEFAULT_VLOG
#define CW_LOG_DEFAULT_VLOG cw_log_vfile
#endif
/**
* @defgroup DebugOptions Dbug Options
* @{
@ -78,17 +91,7 @@
/**@}*/
#ifndef CW_LOG_DUMP_ROW_LEN
#define CW_LOG_DUMP_ROW_LEN 32
#endif
#ifndef CW_LOG_DUMP_ROW_TAB_LEN
#define CW_LOG_DUMP_ROW_TAB_LEN 8
#endif
#ifndef CW_LOG_DEFAULT_LOG
#define CW_LOG_DEFAULT_LOG cw_log_tosyslog
#endif
extern void cw_log_dbg_(int type, const char *file, int line, const char *fromat, ...);
@ -103,7 +106,7 @@ extern int cw_dbg_opt_level;
#ifdef WITH_CW_LOG
#define cw_log(level,...) cw_log_cb(level,__VA_ARGS__)
#define cw_log(level,...) cw_log_colored(level,__VA_ARGS__)
#else
#define cw_log(...)
#endif
@ -129,14 +132,27 @@ extern int cw_dbg_opt_level;
#endif
extern void (*cw_log_cb) (int level, const char *fromat, ...);
extern void (*cw_log_debug_cb) (int type, const char *format, ...);
extern void (*cw_vlog_cb) (int level, const char *fromat, va_list args);
extern void (*cw_log_debug_cbs[]) (const char *fromat, ...);
/* Syslog functins */
extern void cw_log_syslog(int level, const char *format, ...);
extern void cw_log_vsyslog(int level,const char * format, va_list args);
/* Log to File functions */
void cw_log_vfile(int level,const char * format, va_list args);
void cw_log_file(int level,const char *format, ...);
void cw_log_colored(int level, const char *format, ...);
//extern void (*cw_log_debug_cb) (int type, const char *format, ...);
//extern void (*cw_log_debug_cbs[]) (const char *fromat, ...);
extern int cw_log_debug_dump_(int level, const uint8_t * data, int len,
const char *format, ...);
extern void cw_vlog_(int level, const char *format, va_list args);
extern void cw_log_tosyslog(int level, const char *format, ...);
extern void cw_log_tofile(int level, const char *format, ...);
extern void cw_dbg_msgelem_(int msg, int msgelem, const uint8_t * msgbuf, int len);