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;
    }
相关推荐
txinyu的博客5 分钟前
结合游戏场景解析UDP可靠性问题
java·开发语言·c++·网络协议·游戏·udp
郝学胜-神的一滴11 分钟前
深入解析Mipmap层级判定原理:从理论到实践
c++·unity·godot·游戏程序·图形渲染·unreal engine
雾岛听蓝11 分钟前
探索C++继承机制
开发语言·c++
名字不好奇25 分钟前
在C++中 如何实现java中的Stream
java·c++
喵星人工作室29 分钟前
C++传说:神明之剑0.2.1
开发语言·c++·游戏
紫色的路1 小时前
TCP消息边界处理的精妙算法
c++·网络协议·tcp/ip·算法
chamu991 小时前
C++ 的可调用对象
开发语言·c++
千里马-horse1 小时前
Drawing a triangle -- setup -- Base code
c++·vulcan
txinyu的博客1 小时前
unique_ptr shared_ptr weak_ptr的线程安全问题
c++·安全
Howrun7771 小时前
虚幻引擎_用户小控件_准星
c++·游戏引擎·虚幻