C++中Glog使用详解

24 篇文章 1 订阅

简述

Google Glog 是一个C++语言的应用级日志记录框架,提供了 C++ 风格的流操作和各种助手宏。

方法

在C++中使用Glog,有如下几个步骤:

(1) 开源项目首页已经从https://code.google.com/p/google-glog/迁移到https://github.com/google/glog。当前主版本是0.3.4。

(2) 下载代码后,双击根目录下的google-glog.sln,使用需要开发的vs,在相应的模式下生成DLL库(如果项目在debug模式下开发,就在debug模式下生成glog的DLL文件;如果项目在release模式下开发,就在release模式下生成glog的DLL文件;)

(3) 在解决方案下有四个工程:libglog(是动态链接库工程,生成libglog.dll和libglog.lib),libglog_static(是静态库工程,生成libglog_static.lib,运行时不需要libglog.dll),logging_unittest和logging_unittest_static是相应的测试工程。

(4) 不需要更改工程属性。Glog不支持Unicode宽字符集,工程属性字符集保持多字节字符集。“C/C++”-“代码生成”中的“运行库”,libglog动态库工程必须选择“多线程DLL”或“多线程调试DLL”,libglog_static静态库工程必须选择“多线程”或“多线程调试”。

(5) 以动态库工程、release模式为例。在项目目录下新建文件夹\thirdparty\glog,在glog目录下创建glog、lib文件夹。glog目录下存放GLog中需要用到的头文件,这些头文件在GLog项目中\src\windows\glog中。lib目录中存放GLog的lib文件libglog.lib,该文件在GLog项目下的Release目录下。

 (6) 将GLog项目下的Release目录下的libglog.dll文件放置在项目的Release目录下。

(7) 环境配置。项目属性 --> vc++目录 --> 包含目录,将项目下的glog头文件目录配置进去。

 注意:目录配置时,注意是配置到第一级glog目录。

(8)项目属性 --> vc++目录 --> 库目录,将项目下的glog的lib文件目录配置进去。

 (9)添加预处理项。项目属性 --> c/c++ --> 预处理器。 添加GLOG_NO_ABBREVIATED_SEVERITIES。

(10)正式在代码中使用。注意:GLog在整个项目周期中只允许生成一个日志文件,也就是说,glog从初始化到注销整个过程,不允许再次调用glog的初始化或者注销,另一种意思可以理解为只允许有一个实例化对象。

  • 在需要使用glog打印日志的cpp文件中包含头文件,及加载glog库文件。注意:每个使用glog的cpp文件都要添加。
#include "glog/logging.h"
#pragma comment(lib,"libglog.lib")
  •  在整个项目开始的地方,调用GlogInit()方法(这个方法是我自己写的,重要的是方法中的内容)。
  • 在项目中任何类中、任何地方,都可以使用。
LOG(INFO)<< ” ” ;
LOG(INFO)<< 变量名 ;  

  其中INFO只是glog的一个日志级别,还有其他的级别。

 

  • 在整个项目结束的地方,调用GlogUnInit()方法,日志生成成功。如果不调用此方法,日志文件不会生成。

参考链接:https://www.cnblogs.com/hiloves/p/6009707.html,感谢分享。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值