spdlog::set_error_handler([](const std::string& msg) { std::cerr << "my err handler: " << msg << std::endl; }); logger 默认情况下,spdlog的默认logger为输出到stdout: # ifdef _WIN32 auto color_sink = std::make_shared<sinks::wincolor_stdout_sink_mt>(); # else auto color_sink...
Set_level #设置日志级别,只有大于等于设置的level才能输出出去 Async logger: Logger->log(…) #在异步日志中仅仅是发布一个消息到线程池 Sink: Set_level #自定义日志级别 Set_pattern #自定义日志格式 Set_formatter #补充Set_pattern的功能 Spdlog的使用 安装 方法一 方法二 初级应用 把日志按默认格式输出到...
// 设置默认logger,这里是控制台,所以spdlog::info的内容会输出到控制台 auto console = spdlog::stdout_color_mt("console"); spdlog::set_default_logger(console); 官方代码 #include "spdlog/spdlog.h" #include "spdlog/sinks/stdout_color_sinks.h" void stdout_example() { // create color multi thr...
@@ -245,11 +251,12 @@ void Debug::setIsConsoleEnable(bool enable) #if defined(_WIN32) || defined(_WIN64) //win下好像可以选择的颜色不多 console_sink->set_color(spdlog::level::trace, console_sink->BOLD); console_sink->set_color(spdlog::level::debug, console_sink->CYAN); console...
google::SetLogDestination(google::GLOG_INFO,".\\logs\\glog"); google::SetStderrLogging(google::GLOG_FATAL); google::SetLogFilenameExtension("log_"); FLAGS_colorlogtostderr=true;// Set log color FLAGS_logbufsecs=5;// Set log output speed(s) ...
spdlog::set_default_logger(console); 1. 2. 3. 官方代码 #include "spdlog/spdlog.h" #include "spdlog/sinks/stdout_color_sinks.h" voidstdout_example() { // create color multi threaded logger autoconsole=spdlog::stdout_color_mt("console"); ...
// 多线程的基于控制台(stdout)的日志记录器,支持高亮。类似的stdout_color_st是单线程版本 auto console = spdlog::stdout_color_mt("console"); // 基于文件的简单日志 auto logger = spdlog::basic_logger_mt("basic_logger","logs/basic.txt"); ...
#include 'spdlog/sinks/stdout_color_sinks.h'int main() { auto logger = spdlog::stdout_color_mt('console'); logger->set_level(spdlog::level::warn); logger->trace('trace message'); logger->debug('debug message'); logger->info('info message'); logger->warn('warn message'); logger-...
{try{//size_t q_size = 4096;//queue size must be power of 2//spdlog::set_async_mode(q_size, spdlog::async_overflow_policy::block_retry);auto console = spd::stdout_color_st("console2");for(inti =0; i <10; i++){ Sleep(500); ...
spdlog::set_async_mode(q_size); auto async_file = spd::daily_logger_st(“async_file_logger”, “logs/async_log.txt”); async_file->info() << “This is async log..” << “Should be very fast!”; // // syslog example.linuxonly.. ...