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

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

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

1、在 https://github.com/gabime/spdlog 处下载源文件;

2、下载后解压,将得到以下文件,其中include文件夹里是所需的头文件及源码;

在这里插入图片描述 在这里插入图片描述

3、新建一个C++控制台应用程序项目spdlog-test,在项目属性页VC++目录-包含目录中添加上述include路径

在这里插入图片描述

4、添加源文件 源.cpp,输入以下代码

#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、上述日志文件,仅在程序退出时才保存日志,如果要想在程序运行时也能够实时保存日志,可以在程序中添加以下语句

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.net/152301.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • phpstorm2021激活码【2021免费激活】

    (phpstorm2021激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月26日
    42
  • bt云服务器地址,windows2008搭建bttracker服务器

    bt云服务器地址,windows2008搭建bttracker服务器在windows2008系统上搭建bttrackers服务器所需要用到的两个包下载地址:我这里所使用的是Python-2.3b2版本来运行BitTorrent1、安装Python并设置环境变量安装步骤省略,没有什么特殊的,一直下一步就好,默认是安装在C盘,我这里更改了安装路径,安装在了E:\Python23下计算机-属性-高级系统设置-环境变量-系统变量-Path编辑-在变量值后面加上;E:\P…

    2022年6月17日
    45
  • cuda编程手册(cuda 编程)

    http://www.cnblogs.com/stewart/archive/2013/01/05/2846860.html目录:1.什么是CUDA2.为什么要用到CUDA3.CUDA环境搭建4.第一个CUDA程序5.CUDA编程5.1.基本概念5.2.线程层次结构5.3.存储器层次结构5.4.运行时

    2022年4月16日
    375
  • 爱发php企业发卡网源码_企业级发卡平台源码,界面友好,支付通道齐全,运营级发卡平台源码…

    爱发php企业发卡网源码_企业级发卡平台源码,界面友好,支付通道齐全,运营级发卡平台源码…企业级发卡平台源码,界面友好,支付通道齐全,运营级发卡平台源码PHP环境:php5.XMySQL环境:mysql5.6服务器需开启伪静态后台默认账号密码:配置说明:数据恢复文件目录\a8tgconfig\180626145246.sql或者通过客户端直接还原Back.psc数据库配置文件:\a8tgconfig\config.php修改相关数据库IP,账号,密码支付接口…

    2022年7月14日
    14
  • xshell如何激活_xftp6使用教程

    xshell如何激活_xftp6使用教程市面上连接服务器的客户端有很多,有免费的,也有收费的。有国产的也有非国产的。每个人使用的都不一样。很多也使用过,比如putty免费的,但是在我使用看来,使用一会就卡顿住了,最后就是需要重新连接,怎么用都不是很方便,最后还是的使用回来xshell和xftp。下面就来演示下如何安装xshell和xftp。首先是下载xshell和xftp的软件安装包。其实下载这个安装包是非常简单的,但是不简单的是如何下载一个真的能用的安装包。其次就是安装了。安装其实也是非常的简单的。下一步,下一步就可以完成.

    2025年10月9日
    5
  • MySQL事务表和非事务表

    MySQL事务表和非事务表

    2022年2月10日
    47

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号