spdlog 使用

spdlog 是一个日志库,直接引用头文件即可使用,速度快,异步打印日志。

对应的git地址 spdloggit地址

对应的目录

把上面划线的文件夹引入到自己的工程中,即可使用spdlog

下面是使用例子

cpp 复制代码
   inline static void create_logging(const std::string& dir) 
    {
        spdlog::init_thread_pool(8192 * 2, 1); // 16k
        std::shared_ptr<spdlog::logger> l;
        l = spdlog::create_async_nb<spdlog::sinks::rotating_file_sink_mt>
                ("async_file_logger", dir, 1024 * 1024 * 10, 5);
        // 日志级别从低到高 trace, debug, info, warn, err, critical, off, n_levels
        l->flush_on(spdlog::level::info);//warn
        l->set_pattern("[%Y-%m-%d %T.%e][tid:%t  %s:%#] [%l] %v"); //设置信息格式
        spdlog::flush_every(std::chrono::seconds(3));
        spdlog::set_default_logger(l);
    }
    int main()
    {
    	std::string path = "./log.txt";
    	create_logging(path); //创建log文件
    	SPDLOG_ERROR(u8"log文件 error 信息{}", path.c_str()); //打印error类信息
    	SPDLOG_INFO(u8"log文件 info 信息{}", path.c_str());
    	return 0;
    }
相关推荐
choumin6 小时前
创建型模式——工厂方法模式
c++·设计模式·工厂方法模式·创建型模式
云小逸6 小时前
【SVN 详细使用指南:从入门到团队协作】
c++·svn
ziguo112211 小时前
深入浅出 C/C++ 数据类型:从入门到踩坑
linux·c语言·c++·windows·visual studio
白色冰激凌12 小时前
[SECS/GEM研究] (三)SECS-I 串口上消息怎么分块和重传
c++·secs/gem
光头闪亮亮12 小时前
Fyne ( go跨平台GUI )项目实战-项目开发必备基础知识(中)
android·c++·go
光头闪亮亮12 小时前
Fyne ( go跨平台GUI )项目实战-项目开发必备基础知识(下)
android·c++·go
_wyt00113 小时前
洛谷 P7912 [CSP-J 2021] 小熊的果篮 题解
c++·队列
choumin14 小时前
创建型模式——原型模式
c++·设计模式·原型模式·创建型模式
code_pgf14 小时前
C/C++ 常用容器功能汇总
c语言·开发语言·c++
王维同学15 小时前
Credential Provider、Filter 与 PLAP 的 CLSID 枚举
c++·windows·安全·注册表