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 logfil

本文介绍了在C++项目中使用Google Glog日志库的经验,强调了其全面的功能和良好的测试效率。内容包括日志模块的初始化、参数设置,以及如何实现日志按天按大小轮转。此外,文章还讨论了Glog的异常处理机制,特别是其在SIGSEGV信号下的表现,并分享了在C++ ACE网络通信开发中遇到的SIGPIPE信号处理问题,提供了相应的解决方案。
最低0.47元/天 解锁文章
898

被折叠的 条评论
为什么被折叠?



