// 设置默认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...
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...
google::InitGoogleLogging("loglog"); 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) FLAGS...
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"); ...
custom_err_handler_类型是std::function<void(const std::string &err_msg)>,并不提供线程安全保证,但又提供了set接口(set_error_handler),因此,该成员的访问不是线程安全的。 sinks_ 是std::vector<sink_ptr>,其线程安全依赖于sink类。sink类是一个抽象类,其线程安全依赖于派生类。spdlog中sink派生类,通过...
set_pattern(const std::string&):设置logger包含的所有sink的日志输出内容格式。 set_level(level_enum):设置logger日志输出最低等级,如果logger包含的sink没有设置日志等级的话,则会为其设置日志等级。 log(level_enum level,log_msg content):按照level等级进行输出content,logger其中日志输出最低等级小于或等于...
Set_pattern #自定义日志格式 Set_formatter #补充Set_pattern的功能 Spdlog的使用 安装 方法一 方法二 初级应用 把日志按默认格式输出到控制台,背后会按默认参数创建logger和register并完成注册。 创建logger Spdlog工厂方法创建 工厂方法的目的:屏蔽复杂的创建对象的流程。
#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-...
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.. ...