GLog使用笔记
XPsp3 vs2005 glog-0.3.3 http://download.csdn.net/detail/chenguangxing3/6661667
使用:glog-0.3.3里面有vs2008的sln,vs2005可以直接修改sln和vcproj降版本.打开sln直接编译就行了,没悬念.编译后生成: libglog.dll libglog.lib libglog_static.lib. 头文件在src\windows\glog
文件包含和宏定义:#define GOOGLE_GLOG_DLL_DECL // 使用静态glog库用这个
#define GLOG_NO_ABBREVIATED_SEVERITIES // 没这个编译会出错,传说因为和Windows.h冲突
#include "glog/logging.h"
#pragma comment(lib,"glog/libglog_static.lib")
设置参数,输出日志:
google的Glog小试
Google官方使用手册:http://google-glog.googlecode.com/svn/trunk/doc/glog.html
glog下载:http://code.google.com/p/google-glog/或http://code.google.com/p/google-glog/downloads/detail?name=glog-0.3.2.tar.gz
用法:
将glog解压到项目的新建文件夹中(我的是“..\IncludeProject\glog-0.3.2"),
打开vs,并打开文件“\IncludeProject\glog-0.3.2\vsprojects\libglog_static”,在现有项目的下面会出现一个“libglog_static(vs 2010)”的Log项目
配置:
添加预处理:log项目 属性-C/C++-预处理器-预处理器定义 中添加
GOOGLE_GLOG_DLL_DECL=
__STL_DEBUG
添加附加包含目录:
log项目 属性-C/C++-常规——附加包含目录:
..\IncludeProject\glog-0.3.2\src\windows
完成后,就生成。
工作项目:
附加包含目录 同上!
预处理内容如下:
WIN32
_DEBUG
_CONSOLE
__STL_DEBUG
GOOGLE_GLOG_DLL_DECL=
完成配置后,测试下:
#include<iostream>
#include<glog\logging.h>
using namespace std;
int main(int argc, char* argv[]) {
// Initialize Google's logging library.
google::InitGoogleLogging(argv[0]);
google::LogToStderr();//只输出到标准错误输出
LOG(INFO) <<"my first info"; int valueint=10;
LOG_IF(ERROR, valueint=10)<<" valueint=10";
system("pause");
}
结果如下就正常了!
I0830 12:06:04.306638 5684 body.cpp:12] my first info
E0830 12:06:04.311637 5684 body.cpp:14] valueint=10
请按任意键继续. . .
另附谷歌glog配置使用方法:
http://hi.baidu.com/xjr20042/blog/item/397880d8fd1b7ffc39012fb3.html