文件名称:C++日志类libglog使用
文件大小:571KB
文件格式:7Z
更新时间:2018-11-24 15:44:56
glog libglog C++日志类 谷歌日志类
附件是VS2010的工程,C++日志类,谷歌的东西,很好用,也很强大哦!
glog简介
Google glog是一个基于程序级记录日志信息的c++库,编程使用方式与c++的stream操作类似,例:
LOG(INFO) << "Found " << num_cookies << " cookies";
“LOG”宏为日志输出关键字,“INFO”为严重性程度。
主要支持功能:
1, 参数设置,以命令行参数的方式设置标志参数来控制日志记录行为;
2, 严重性分级,根据日志严重性分级记录日志;
3, 可有条件地记录日志信息;
4, 条件中止程序。丰富的条件判定宏,可预设程序终止条件;
5, 异常信号处理。程序异常情况,可自定义异常处理过程;
6, 支持debug功能。可只用于debug模式;
7, 自定义日志信息;
8, 线程安全日志记录方式;
9, 系统级日志记录;
10, google perror风格日志信息;
11, 精简日志字符串信息。
开源代码托管
开源代码地址:https://github.com/google/glog
其实官方开源代码已经有大量demo可以参考了,也提供了VS可以直接打开编译的项目。
如何使用
1:把glog文件夹拷贝到源代码目录
2:在工程设置中添加附加包含目录(glog\include;)和附加库目录(glog\lib;),在附件依赖项中添加对应lib文件,一一对应关系如下:
MDd libglog32MDd.lib
MD libglog32MD.lib
MTd libglog32MTd.lib
MT libglog32MT.lib
建议使用MDd和MD方式,带上对应的dll(在glog\bin目录,需要时拷贝到bin文件输出目录)可以避免使用MTd,MT引起的内存泄露是值得的。
#include
【文件预览】:
glogTest
----glogTest.suo(15KB)
----glogTest()
--------glogTest.vcxproj(4KB)
--------glogTest.vcxproj.user(143B)
--------glogTest.cpp(1KB)
--------glogTest.vcxproj.filters(946B)
--------glog()
----glogTest.sln(891B)
----VScleaner.bat(209B)