栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Glog学习笔记

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Glog学习笔记

Google Logging
  • 一、glog介绍
  • 二、glog的基础使用
  • 注意事项
  • 参考

一、glog介绍

Google Logging(glog)是一个实现应用程序级日志记录的C++98库。该库提供了基于C++风格的流和各种辅助宏的日志API。

glog的日志按严重等级分为四级,由低到高分别是:

  • INFO(0级)
  • WARNING(1级)
  • ERROR(2级)
  • FATAL(3级)

注意:高严重等级的日志,会出现在所有比它等级低的日志中。例如,FATAL的日志,不仅会出现在FATAL中,也会出现在ERROR、WARNING、INFO之中。

二、glog的基础使用
  1. 包含头文件: #include “glog/logging.h”
  2. 用glog之前必须先初始化库,要生成日志文件只需在开始log之前调用一次:
    google::InitGoogleLogging(argv[0]); //括号内是程序名
  3. 当要结束glog时必须关闭库,否则会内存溢出:
google::ShutdownGoogleLogging();
  1. FLAGS_log_dir = " "; //设置日志文件输出目录

基础使用如下例所示:

#include 

int main()
{
    google::InitGoogleLogging("test");//使用glog之前必须先初始化库,仅需执行一次,括号内为程序名
    FLAGS_alsologtostderr = true;     //是否将日志输出到文件和stderr
    FLAGS_colorlogtostderr = true;    //是否启用不同颜色显示
    google::SetLogDestination(google::GLOG_INFO, "E:\logs\INFO_");  //INFO级别的日志都存放到logs目录下且前缀为INFO_
    google::SetLogDestination(google::GLOG_WARNING, "E:\logs\WARNING_");  //WARNING级别的日志都存放到logs目录下且前缀为WARNING_
    google::SetLogDestination(google::GLOG_ERROR, "E:\logs\ERROR_");  //ERROR级别的日志都存放到logs目录下且前缀为ERROR_
    google::SetLogDestination(google::GLOG_FATAL, "E:\logs\FATAL_");  //FATAL级别的日志都存放到logs目录下且前缀为FATAL_
    LOG(INFO) << "info";
    LOG(WARNING) << "warning";
    LOG(ERROR) << "error";
    
    google::ShutdownGoogleLogging();  //当要结束glog时必须关闭库,否则会内存溢出
    return 0;
}
// 代码执行后,会在E:logs文件夹下生成四个log文件 
注意事项
  1. GLog在整个项目周期中只允许生成一个日志文件,也就是说,glog从初始化到注销整个过程,不允许再次调用glog的初始化或者注销;即只允许有一个实例化对象;
  2. 在需要使用glog打印日志的cpp文件中包含头文件,注意:每个使用glog的cpp文件都要添加;
参考
  1. C++第三方日志库Glog的安装与使用超详解
  2. google-glog安装使用
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1038327.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号