当前位置: 首页 > article >正文

glog在vs2022 hello world中使用

准备工作

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

git clone https://github.com/google/glog.git
cd glog
mkdir build
cd build
cmake ..

拷贝文件

新建hello world并设置

设置预处理器增加GLOG_USE_GLOG_EXPORT;GLOG_NO_ABBREVIATED_SEVERITIES;

拷贝glogd.dll到exe所在目录

测试hello world代码

#include <iostream>
#include "glog/logging.h"
using namespace std;
using std::size_t;
using std::string;

int main(char* argv[], int argc) {
	// 初始化glog,设置日志相关的配置参数,比如日志文件路径、日志级别等
	// 这里简单设置日志输出到控制台,最低日志级别为INFO
	google::InitGoogleLogging("client");
	FLAGS_logtostderr = true;
	FLAGS_minloglevel = google::GLOG_INFO;
	FLAGS_colorlogtostderr = true; //设置输出到屏幕的日志显示相应颜色

	// 输出不同级别的日志示例
	LOG(INFO) << "This is an INFO level log message.";
	LOG(WARNING) << "This is a WARNING level log message.";
	LOG(ERROR) << "This is an ERROR level log message.";
	//其他代码...
	
	google::ShutdownGoogleLogging();// 释放glog相关资源
}

输出

解释 

I20241127 23:11:35.211682 54844 client.cpp:20] hello world

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


http://www.kler.cn/a/419131.html

相关文章:

  • 基于协同推荐的黔醉酒业白酒销售系统
  • electron-vite_14窗口默认全屏铺满
  • CCF 第一届算法竞赛 CACC 考题回忆
  • 【电子通识】失效分析的流程和方法
  • Elasticsearch ILM 索引生命周期管理讲解与实战
  • 更多开源创新 挑战OpenAI-o1的模型出现和AI个体模拟突破
  • MySQL Inception工具
  • 泷羽sec-shell(5)字符串运算符和逻辑运算符 学习笔记
  • 编程基础篇
  • 英语写作中以rationale 替代reason(理由)
  • node.js基础学习-querystring模块-查询字符串处理(三)
  • 二分搜索(二)搜索插入位置
  • javascript切换类、删除类、修改类以及增加类
  • 低代码与微服务融合在医疗集团中的补充应用探究
  • 计算机网络--网络安全测试
  • 【关闭or开启电脑自带的数字键盘】
  • 第1章-JVM和Java体系架构
  • 【QNX+Android虚拟化方案】127 - QNX侧 uart 读写程序分析
  • MySQL中的count函数
  • 大模型开发和微调工具Llama-Factory-->量化2(AQLM和OFTQ)
  • Ubuntu在NVME硬盘使用Systemback安装记录
  • Design Linear Filters in the Frequency Domain (MATLAB帮助文档)
  • Python json 序列化
  • mongodb/redis/neo4j 如何自己打造一个 web 数据库可视化客户端?
  • Linux —— 《线程控制》
  • nmap基本用法