zoukankan      html  css  js  c++  java
  • spdlog 循环日志文件

    循环日志文件

    //将github上的spdlog库下载,include头文件包含到该项目中
    #include "spdlog/spdlog.h"
    #include "spdlog/sinks/stdout_color_sinks.h"
    #include "spdlog/sinks/basic_file_sink.h"
    #include "spdlog/sinks/rotating_file_sink.h"
    #include "spdlog/async.h"
    
    void rotating_example() {
    	// Create a file rotating logger with 5mb size max and 3 rotated files
    	auto max_size = 1048576 * 5;
    	auto max_files = 5;
    
    	auto rotating_file_sink = std::make_shared<spdlog::sinks::rotating_file_sink_mt>("logs/rotating1.txt", max_size, max_files);
        //多个日志器共享sink
    	auto logger = std::make_shared<spdlog::logger>("some_logger_name", rotating_file_sink);
    	auto logger1 = std::make_shared<spdlog::logger>("some_logger_name1", rotating_file_sink);
    	auto logger2 = std::make_shared<spdlog::logger>("some_logger_name2", rotating_file_sink);
    	//注册日志器
    	spdlog::register_logger(logger2);
    	
    	std::string test1 = u8"test";
    	while (1) {
    		// 注册后,其它代码可以根据名称获得日志器
    		auto loggertest = spdlog::get("some_logger_name2");
    		if (!loggertest)
    		{
    			std::cout << 1 << std::endl;
    		}
    		logger->info(test1);
    		logger1->info(test1);
    		logger2->info(test1);
    	}
    
    }
    
    int main()
    {
    	rotating_example();
        std::cout << "Hello World!
    ";
    }
    
  • 相关阅读:
    c++爱问的面试问题
    Ognl底层使用
    [勘探开发]成绩,全栈开发,健全&amp;借贷
    FMS4
    Flex远程调用机制RemoteObject应用技巧
    Flex开发框架cairngorm入门实例
    RC1意思
    获取JAVA[WEB]项目相关路径的几种方法
    排序算法
    jQuery Validate
  • 原文地址:https://www.cnblogs.com/LuckCoder/p/14300571.html
Copyright © 2011-2022 走看看