首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【C++ spdlog】C++ 日志库 spdlog 使用

【C++ spdlog】C++ 日志库 spdlog 使用

作者头像
全栈程序员站长
发布2022-09-10 13:54:09
发布2022-09-10 13:54:09
2K0
举报

大家好,又见面了,我是你们的朋友全栈君。

1、在 https://github.com/gabime/spdlog 处下载源文件;
2、下载后解压,将得到以下文件,其中include文件夹里是所需的头文件及源码;
3、新建一个C++控制台应用程序项目spdlog-test,在项目属性页VC++目录-包含目录中添加上述include路径
4、添加源文件 源.cpp,输入以下代码
代码语言:javascript
复制
#include <iostream>
#include <cstdio>
#include "spdlog/spdlog.h"
#include "spdlog/sinks/rotating_file_sink.h"

using namespace std;
using namespace spdlog;

auto rotating_logger = rotating_logger_mt("mylog", "logs/rotating.txt", 1048576 * 5, 3);

int main(int, char *[])
{ 
   
	int a, b;
	a = 5;
	b = 3;
	float c = 0.1245;
	string s = "hello";
	cout << "a=" << a << " b=" << b << endl;
	
	rotating_logger->error("error!!!");
	rotating_logger->info("a = {},b={},a/b={},a%b={}", a, b, a/b,a%b);
	rotating_logger->info("c = {},s = {} ", c, s);
rotating_logger->flush();

	system("pause");

	return 1;
}
5、在源.cpp同级目录下创建logs文件夹
6、运行程序,将在logs文件夹下生成rotating.txt日志文件,其内容为
7、上述日志文件,仅在程序退出时才保存日志,如果要想在程序运行时也能够实时保存日志,可以在程序中添加以下语句
代码语言:javascript
复制
rotating_logger->flush();

参考: https://github.com/gabime/spdlog https://www.cnblogs.com/oucsheep/p/8426548.html https://blog.csdn.net/yanxiaobugyunsan/article/details/79088533

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/152301.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、在 https://github.com/gabime/spdlog 处下载源文件;
  • 2、下载后解压,将得到以下文件,其中include文件夹里是所需的头文件及源码;
  • 3、新建一个C++控制台应用程序项目spdlog-test,在项目属性页VC++目录-包含目录中添加上述include路径
  • 4、添加源文件 源.cpp,输入以下代码
  • 5、在源.cpp同级目录下创建logs文件夹
  • 6、运行程序,将在logs文件夹下生成rotating.txt日志文件,其内容为
  • 7、上述日志文件,仅在程序退出时才保存日志,如果要想在程序运行时也能够实时保存日志,可以在程序中添加以下语句
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档