glog日志库,是谷歌开源的日志库。
目前创新互联建站已为千余家的企业提供了网站建设、域名、虚拟主机、网站托管、企业网站设计、祥云网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。由于前两天发生了一次生产事故,一个C++程序的日志里面记录了很多乱码以及其他模块中的数据,初步怀疑是内存管理异常造成的,大的疑虑在于日志记录模块的多线程支持,原先的模块在单线程下没有任何问题,但是多线程下并没有经过稳定的压力测试,为了一了百了地解决,还是选用技术实例强劲的开源库吧,原先的库就留着开发测试小功能里面用用。
glog库,可以从github上下载。 https://github.com/google/glog
我的开发环境是windows10+vs2017,所以下载完成之后,解压缩,然后使用cmake-gui进行转换为vs2017的sln工程文件:
现在glog的库文件已经有了,我同时编译了32位和64位两个版本。以及debug版本和release版本。
然后新建一个测试工程,我选用的是64位的工程,
#pragma once
#define GLOG_NO_ABBREVIATED_SEVERITIES
#define GOOGLE_GLOG_DLL_DECL
#include "logging.h"
using namespace google;
#ifdef _DEBUG
#pragma comment(lib, "glogd.lib")
#else
#pragma comment(lib, "glog.lib")
#endif // DEBUG
void testGlog2()
{
char str[20] = "hello log!";
int i = 100000;
while (i > 0) {
// LOG(INFO) << str;
LOG(INFO) << "2info 2test" << "2hello 2log!"; //输出一个Info日志
// LOG(WARNING) << "warning test"; //输出一个Warning日志
// LOG(ERROR) << "error test"; //输出一个Error日志
i--;
}
}
void testGlog()
{
// Start google log system:
FLAGS_log_dir = "E:\\logs";
google::InitGoogleLogging("loglog");
google::SetLogDestination(google::GLOG_INFO, "E:\\logs\\INFO_");
google::SetStderrLogging(google::GLOG_FATAL);
google::SetLogFilenameExtension("log_");
FLAGS_colorlogtostderr = true; // Set log color
FLAGS_logbufsecs = 0; // Set log output speed(s)
FLAGS_max_log_size = 1024; // Set max log file size
FLAGS_stop_logging_if_full_disk = true; // If disk is full
thread *t = new thread(testGlog2);
char str[20] = "hello log!";
int i = 100000;
while (i > 0) {
// LOG(INFO) << str;
LOG(INFO) << "info test" << "hello log!"; //输出一个Info日志
// LOG(WARNING) << "warning test"; //输出一个Warning日志
// LOG(ERROR) << "error test"; //输出一个Error日志
i--;
}
t->join();
google::ShutdownGoogleLogging();
}
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
标题名称:关于windows下glog日志库使用-创新互联
网站地址:https://www.cdcxhl.com/article6/dddoig.html
成都网站建设公司_创新互联,为您提供动态网站、App设计、软件开发、微信小程序、定制开发、网站导航
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联