编程工具学习篇--glog

前言

glog 功能很强大但也很单一,强大是因为它能把一个 log 的过程搞的多姿多彩,可以输出异常,可以终止程序;单一则是指他的功能就是输出日志供测试者与使用者看,说的再好,也只是实现日志记录的功能。如果你想让自己的日志记录规范一些,可以继续往下看下,如果你认为日志记录的格式无所谓的话,那就建议你关掉网页,不要浪费时间了。

一、安装

下载

开源项目,不保密,下载还是很方便的,可以从下面提供的链接中下载,最新版为0.4已经有一段时间没有更新了,不过没关系,毕竟已经相当完善了:
下载链接:google::glog

编译

win下,用CMake-gui就好,因为是比较小型的库,依赖很少,所以也很简单,如下图所示,只需要将gflag, gtest去掉就好。
在这里插入图片描述
先点击Configure,如果没有出现error,再点击Generate,如果没啥问题,直接打开VS进行编译即可,编译完成后,主要文件如下所示(在win下测试,需要将一些文件的路径按照下列位置调整下):

-glog:
	-include:
		-logging.h
		-glog:
			-export.h
			-log_severity.h
			-raw_logging.h
			-stl_logging.h
			-vlog_is_on.h
	-glog.dll
	-glog.lib

二、使用

配置

由于是通用的开源库,可以将include直接添加到VS默认的路径中:
···
D:\Program Files (x86)\Microsoft Visual Studio 19\VC\Tools\MSVC\14.28.29333\include
···

最简例程

说明:能实现输出至特定文件夹

#include <glog/include/logging.h>
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char** argv)
{
	google::InitGoogleLogging(argv[0]);
	google::SetLogDestination(google::GLOG_INFO, "./log/"); // 设置日志路径
	FLAGS_stop_logging_if_full_disk = true;
	FLAGS_colorlogtostderr = true; 
	FLAGS_max_log_size = 8;

	int num = 10;
	LOG(INFO) << "FOUND = " << num;
	LOG(WARNING) << "WARNIGN";
	google::ShutdownGoogleLogging();
	return 0;
}

关注点1Init*Shutdown要成对,否则可能会造成内存泄露;
关注点2:严重性等级,可分为:INFO, WARNING, ERROR, FATAL

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值