glog在vs2022 hello world中利用

打印 上一主题 下一主题

主题 808|帖子 808|积分 2424

准备工作

设置dns为阿里云dns 223.5.5.5,下载cmake,vs2022,git

  1. git clone https://github.com/google/glog.git
  2. cd glog
  3. mkdir build
  4. cd build
  5. cmake ..
复制代码
拷贝文件



新建hello world并设置




设置预处置惩罚器增加GLOG_USE_GLOG_EXPORT;GLOG_NO_ABBREVIATED_SEVERITIES;

拷贝glogd.dll到exe地点目录
测试hello world代码

  1. #include <iostream>
  2. #include "glog/logging.h"
  3. using namespace std;
  4. using std::size_t;
  5. using std::string;
  6. int main(char* argv[], int argc) {
  7.         // 初始化glog,设置日志相关的配置参数,比如日志文件路径、日志级别等
  8.         // 这里简单设置日志输出到控制台,最低日志级别为INFO
  9.         google::InitGoogleLogging("client");
  10.         FLAGS_logtostderr = true;
  11.         FLAGS_minloglevel = google::GLOG_INFO;
  12.         FLAGS_colorlogtostderr = true; //设置输出到屏幕的日志显示相应颜色
  13.         // 输出不同级别的日志示例
  14.         LOG(INFO) << "This is an INFO level log message.";
  15.         LOG(WARNING) << "This is a WARNING level log message.";
  16.         LOG(ERROR) << "This is an ERROR level log message.";
  17.         //其他代码...
  18.        
  19.         google::ShutdownGoogleLogging();// 释放glog相关资源
  20. }
复制代码
输出


解释 

  1. I20241127 23:11:35.211682 54844 client.cpp:20] hello world
  2. I log类型
  3. 20241127 23:11:35.211682年月日时间毫秒
  4. 54844 线程id
  5. client.cpp:20 源代码文件名:行号(这里可配置为绝对路径名,或者显示前几个文件夹名,先告诉你一下)
  6. hello world 日志内容
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

花瓣小跑

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表