c++项目中想尝试些新的东西,google glog日志中间件功能挺全面,测试的效率也比较OK, 测试数据未作记录。
google glog官方网站 https://code.google.com/p/google-glog/
文档和源码下载均可从上面的地址中获取,我展示下我所用到的部分:
1.include源文件
#include <glog/logging.h>
2.日志模块的初始化
//初始化日志模块
google::InitGoogleLogging("");
google::SetLogDestination(google::GLOG_INFO, "../var/log/configserver_");
//google::SetStderrLogging(google::GLOG_INFO);
FLAGS_logbufsecs = 0; //日志实时输出
FLAGS_max_log_size=10; //最大日志文件大小 10M
上面的这段代码可以放在启动函数 OR 初始化函数中,即可完成服务日志模块初始化动作;
初始化日志模块的一些参数如下(可参见源码src/glog/logging.h line:321-361):
// Set whether log messages go to stderr instead of logfiles
DECLARE_bool(logtostderr);
// Set whether log messages go to stderr in addition to logfiles.
DECLARE_