首页 > 其他 > 详细

glog安装与使用

时间:2015-10-21 01:37:41      阅读:468      评论:0      收藏:0      [点我收藏+]

 

window环境下glog的安装

载后解压,利用Visual Studio打开google-glog.sln。生成解决方案

安装:

方法一:将libglog.dll和libglog.lib文件,拷贝文件到你的工程文件夹下,并拷贝src\windows\下的glog目录到你的工程文件下。

方法二:你也可以将这两个文件拷贝到系统文件夹下,实现全局访问。

1. 将libglog.dll拷贝到C:\Program Files\Microsoft Visual Studio 11.0\VC\bin

2. 将libglog.lib拷贝到C:\Program Files\Microsoft Visual Studio 11.0\VC\lib

3. 将src\windows\下的glog目录拷贝到C:\Program Files\Microsoft Visual Studio 11.0\VC\include

#include "glog/logging.h"    
#include <iostream>    
#include <vector>    
using namespace std;    
#pragma comment(lib,"libglog.lib")    
  
int main(int argc, char* argv[])  
{  
    // Initialize Google‘s logging library.    
    google::InitGoogleLogging(argv[0]);    
    google::SetLogDestination(google::INFO,"E://");    
    // 设置日志路径  INFO WARNING ERROR FATAL    
    // ...    
    char str[20] = "hello log!";    
    LOG(INFO) << "Found " << google::COUNTER <<endl;    
    LOG(INFO) << str ;//<< " cookies";    
    LOG(WARNING) << "warning test";  // 会输出一个Warning日志    
    LOG(ERROR) << "error test";//会输出一个Error日志    
  
    system("pause");  
    return 0;  
}  
说明:
1:生成解决方案 
     不是调试,而是生成 =》生成解决方案(或者快捷键F7)
2:会新生成一个目录Debug,所有的libglog.dll和libglog.lib就位于Debug目录下
3:推荐使用第二种方式
环境:
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")
 
设置参数,输出日志:
FLAGS_log_dir = "c:\\GLogFiles";     // 设置日志文件保存目录,这个目录必须是已经存在的,否则不能生成日志文件.
 
// GLog生成的文件名格式是[文件名].[计算机名].[Windows用户名].[log].[等级].[年月日时分秒].[PID]例如:abc.exe.J2RT9QDBPIXKGEO.Administrator.log.INFO.20131205-112354.3108
// 每个进程中至少要执行1次InitGoogleLogging(),否则不产生日志文件.例如:只在xxApp::InitInstance()中调用一次InitGoogleLogging(),xxDlg中不必调用也会把日志输出到指定文件.
google::InitGoogleLogging("abc.exe");// 设置日志文件名中的"文件名"字段.
 
LOG(INFO) << "我在InitInstance()";   // 记录一个INFO等级的日志"我在InitInstance()"
 
google::ShutdownGoogleLogging();     // 停止GLog,与InitGoogleLogging()成对使用.没有这句vs2005会有内存泄漏,但是网上好多例子都没有用这句
/*
上面代码生成了名为"abc.exe.J2RT9QDBPIXKGEO.Administrator.log.INFO.20131205-134009.4068"的日志,内容是:
Log file created at: 2013/12/05 13:40:09
Running on machine: J2RT9QDBPIXKGEO
Log line format: [IWEF]mmdd hh:mm:ss.uuuuuu threadid file:line] msg
I1205 13:40:09.375000  2460 abc.cpp:75] 我在InitInstance()
*/
 
问题:
GLog好像不支持Unicode
 

glog安装与使用

原文:http://www.cnblogs.com/youxin/p/4896540.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!