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写了现有的Logging系统。 直接有 enum LoggingEnum{ LOG_INFO, LOG_DBBUG, LOG_ERROR, LOG_WARNNING, LOG...
  • boyhailong
  • boyhailong
  • 2014年07月05日 08:47
  • 1106

glog的安装,配置和使用

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

[glog]_[C/C++]_[使用glog来记录日志]

glog 快速使用教程场景1.大部分程序由函数组成, 每个函数执行一段设计好的逻辑, 但是大部分的时候有可能出现意料之外的值, 这时候就很想知道这种意料以外的值是如何产生的, 这就需要一个函数调用和参...
  • infoworld
  • infoworld
  • 2016年12月31日 20:51
  • 1826

glog多线程下按照指定条件创建新的日志文件

#define NOGDI #include #include #include #include "glog/logging.h" #pragma comment(lib,"libg...
  • lijingpengchina
  • lijingpengchina
  • 2013年06月07日 19:41
  • 1924

google glog 使用方法

glog官方地址:https://code.google.com/p/google-glog/ glog作用:日志库 安装方法 ./configure make make insta...
  • haluoluo211
  • haluoluo211
  • 2017年01月12日 20:11
  • 400

glog的二次封装

二次封装glog的原因在于,现在有多个语言的不同服务在跑,为了日志管理方便,会统一下日志级别及日志显示格式。 Go这边的日志一直用的glog.我之前也介绍过,这是个很好用的日志包,但它有它的一套定义,...
  • xcltapestry
  • xcltapestry
  • 2016年04月16日 12:20
  • 1161

google_Glog使用(linux)

第二篇日志,居然还是google的 google-glog,顾名思义,google提供的日志库,刚开始使用,心得体会暂时没有,先看看如何使用吧 安装: step1:下载地址:http://...
  • luyafei_89430
  • luyafei_89430
  • 2014年09月24日 11:33
  • 3503

glog使用教程

glogglog是一个轻量、稳定、开源的日志系统,详细见上一篇文章所述.这里主要介绍glog的使用....
  • dabenxiong666
  • dabenxiong666
  • 2017年05月05日 00:33
  • 2223

Golang: glog 的使用

基本用法创建 test.go package main import "github.com/golang/glog" func main() { glog.Info("Testi...
  • u010857876
  • u010857876
  • 2018年01月18日 15:05
  • 58

glog日志开源库使用小结

转载自:http://www.cppblog.com/pizzx/archive/2014/06/18/207320.html GLOG版本0.3.3 google开源的一个c++日志库,很小巧...
  • G1036583997
  • G1036583997
  • 2016年12月09日 11:20
  • 648
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:glog的简单应用
举报原因:
原因补充:

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