简单的内置logging设计

来源:互联网 发布:php电商网站框架 编辑:程序博客网 时间:2024/04/29 03:18

我觉得实际项目的Logging库最基本的目标是:

1、异步,当然是为了不阻塞逻辑线程

2、输出目标多样,比如文件、console

3、当然能过滤

之前分析过glog,当然在此基础上修改了下,使之默认异步写,当然对我来说,google为了跨平台搞了分出了linux windows这样很不爽,而且很多特性都不需要,因此需要进一步定制,不过这都不难。

花一天时间应该可以搞定。


class Logging
{
public:
Logging(void);
~Logging(void);
void Write(int level, char* fun, char* line, char* msg, ...){
char tmp[1024] = {0};
va_list pArg = NULL;
va_start(pArg, msg);
vsprintf(tmp, msg, pArg);
va_end(pArg);


//__FILE__, __LINE__, level,
}
};

0 0
原创粉丝点击