spdlog是一个开源的且只需要头文件即可使用的跨平台日志库,适用于c++11版本,源代码的地址为https://github.com/gabime/spdlog
使用步骤
1.下载源码到任意目录下
2.将源码的include中的spdlog文件夹整个复制到/usr/include/目录下,即/usr/include/spdlog,这样可以在调用的时候可以找到头文件spdlog相关的内容
3.测试代码如下
实现功能,在每天的指定时间点建立log文件,记录基本的信息
#include <iostream>
#include "spdlog/spdlog.h"
#include "spdlog/sinks/daily_file_sink.h"
#include <memory>
#include "test.h"
#include <string>
using namespace std;
namespace spd = spdlog;
int main()
{
//创建文件名类似于: daily_log_2020_05-28.txt,如果程序不退出的话,就是每天2:30 am创建新的文件
auto console= spd::daily_logger_mt("upfile00", "./log/daily_log.txt", 2, 20);
//写入log文件
string s="success";
console->info("test s ={}",s);//{}可以表示变量,跟printf的语法类似
console->info("log is ok");//info表示是提示信息级别
conso