感觉太庞大,还是给自己的log函数增加一个级别参数算了
extern int commlogInit(const char* exefilename);
extern void commlogSetLevelFlag(const int loglevel);
extern int commlogStr(const int level,const char* str,const char withdate=-1);
extern int commlogStr2(const int level,const char* str,const char* str2,const char withdate=-1);
extern int commlogStrs(const int level,const char withdate=-1,...);
extern int commlogInt(const int level,const char* str,const int d,const char withdate=-1);
extern int commlogBuffer(const int level,const char* str,const char* buf,const int len,const char withdate=-1);
#define commlogSrc(loglevel) commlogInt(loglevel,(string("SRC:")+__FILE__+":").c_str(),__LINE__)
/*
0冗余信息
1调试信息
2运行信息 包括:commlogInit、程序启动、关闭的日志
3变化信息
4警告信息
5错误信息
6异常信息
7失败信息
*/
#define loglevel0 1
#define loglevel1 2
#define loglevel2 4
#define loglevel3 8
#define loglevel4 0x10
#define loglevel5 0x20
#define loglevel6 0x40
#define loglevel7 0x80
*/
输出结果:
2004-12-29 10:40:50.096|4|
----<<< AppStart[@win32]...
10:40:50.126|4|SRC:e:\src\main.cpp:44
10:40:50.136|4|ListenPort=8000
10:40:50.146|1|setReadTimeout Ret=0
10:40:50.156|1|h=1744
10:40:50.156|4|SetCOMM:0
10:40:50.196|4|PosTest[
10:40:50.196|4|SRC:e:\src\main.cpp:122
10:40:52.099|4|[win32]Ctrl-C
10:40:52.099|4|SRC:e:\src\main.cpp:263
10:40:52.099|4|>>>21---
10:40:52.099|4|>>>22---
10:40:52.109|4|SRC:e:\src\main.cpp:247
10:40:52.119|4|AppStoped.[@win32]
>>>----