glog的简单应用

转载 2013年12月04日 15:48:52

今天在MFC环境下应用了一下glog,下面写一下使用过程(开发环境VS2008):

1.创建工程后,将编译好的libglog.dll和libglog.lib以及src/windows目录下的文件拷贝到工程目录下

2.添加头文件,并引入库文件,为了防止和<windows.h>中的ERROR定义冲突,加入宏定义GLOG_NO_ABBREVIATED_SEVERITIES如下:

#define GLOG_NO_ABBREVIATED_SEVERITIES

#include "glog/logging.h"

#pragma comment(lib,"libglog.lib")

3.模块初始化:

//初始化glog模块,参数用""即可
google::InitGoogleLogging("");

//设置各个严重性级别的输出目录以及文件名前缀
google::SetLogDestination(google::GLOG_INFO, "./tmp/info_"); 
google::SetLogDestination(google::GLOG_WARNING, "./tmp/warning_");  
google::SetLogDestination(google::GLOG_ERROR, "./tmp/error_");  
google::SetLogDestination(google::GLOG_FATAL, "./tmp/fatal_");  
FLAGS_logbufsecs=0;   //日志实时输出
FLAGS_max_log_size=10;  //最大文件日志大小


上段代码我放在了对话框的OnInitDialog()函数中,当然也可以放在其他初始化函数中。

初始化日志模块的一些其他参数可以参考源码,logging.h中321-361行。


3.在需要的地方输出日志

LOG(INFO)<<"INFO错误";


4.在debug模式下编译出错:#error :  Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]解决方法可以在stdafx.h中加入如下代码:

#ifdef _DEBUG
#define _AFXDLL
#endif

就是不知道加上这样的宏定义后会有什么影响


相关文章推荐

glog简单使用

  • 2017年07月27日 16:46
  • 421KB
  • 下载

google glog使用方法及简单封装

编写工程项目时log的重要性不言而喻,目前开源的c++ log库主要有glog,log4cpp等。glog是由google开发的,比较轻量使用起来也比较简单,log4cpp相对较重,这次花了点时间研究...

google glog的简单封装

void InitGLog(const char * szLogFile, int nLevelPrint = google::WARNING, int nLevelFile = google::IN...
  • leiych
  • leiych
  • 2013年11月01日 10:43
  • 1816

谷歌日志库GLog 头文件 库文件

  • 2016年06月24日 17:05
  • 66KB
  • 下载

glog0.3.2源码

  • 2012年07月16日 09:45
  • 550KB
  • 下载

caffe 依赖库的 gflag glog 在Redhat 上的源码安装

打算安装caffe, 依赖了一堆东西, ubuntu的用户会方便写,可以直接apt-get install 我是fedora的忠实粉丝,这次有点受苦。 不过通过google, 不到一下午就已经成功...

google glog

  • 2014年04月14日 16:55
  • 149KB
  • 下载

【caffe】C++开源日志库--Glog的使用

【caffe】C++开源日志库--Glog的使用

glog的安装,配置和使用

glog是google开发的c++环境的日志组件,具体信息请参考官网:https://code.google.com/p/google-glog/ 下面备注下glog的安装和使用。 1 下载glog,...

caffe:cmake编译指定glog,gflag路径

当使用cmake编译caffe的情况下,在 cmake生成Makefile时会自动找到系统安装的glog,gflag,但是如是我们自己编译了一个glog,gflag,并没有安装在(/usr)系统目录下...
  • 10km
  • 10km
  • 2017年06月09日 18:31
  • 1121
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:glog的简单应用
举报原因:
原因补充:

(最多只允许输入30个字)