pattern_formatter &operator=(constpattern_formatter &other) = delete;// 实现父类pure virtual函数, 克隆对象std::unique_ptr<formatter>clone()constoverride;voidformat(constdetails::log_msg &msg,memory_buf_t&dest)override;// 添加模式标志flagtemplate<typename T, typename... Args> pattern_formatter &...
set_level(level_enum):设置logger日志输出最低等级,如果logger包含的sink没有设置日志等级的话,则会为其设置日志等级。 log(level_enum level,log_msg content):按照level等级进行输出content,logger其中日志输出最低等级小于或等于level的sink会进行执行输出操作。 trace(content,arg1,arg2…):按照trace等级进行输出,...
这里记录一下 spdlog log 的 pattern 具体参数,官方链接见 https://github.com/gabime/spdlog/wiki/3.-Custom-formatting#pattern-flags 简单版见下表 flag meaning example %v The act
virtual ~formatter() = default; virtual void format(const details::log_msg &msg, memory_buf_t &dest) = 0; virtual std::unique_ptr<formatter> clone() const = 0; }; formatter是一个抽象类,它包含一个format()方法用于将日志消息格式化为字符串。不同的Formatter实现会按照不同的格式输出日志。 ...
log(log_msg):由logger自动调用,外部不会主动调用。 日志记录器logger 一个logger对象中存储有多个sink,当调用logger的日志输出函数时,logger会调用自身存储的所有sink对象的log(log_msg) 函数进行输出。logger中主要包括: set_pattern(const std::string&):设置logger包含的所有sink的日志输出内容格式。
void log(level::level_enum lvl, const T &msg); template<typename... Args> void log(source_loc loc, level::level_enum lvl, format_string_t<Args...> fmt, Args &&... args); template<typename... Args> void log(level::level_enum lvl, format_string_t<Args...> fmt, Args &&......
//创建文件名类似于: daily_log_2018-01-17_10-27.txt,如果程序不退出的话,就是每天2:30 am创建新的文件 auto console3 = spd::daily_logger_mt("daily_logger","./daily_log", 2, 30); console3->flush_on(spd::level::debug); console3->info("test daily info"); console3->error("test ...
日志记录器(logger)是spdlog的核心,一个logger对象可以包含多个sink,调用logger的输出函数时,会触发所有sink对象的log(log_msg)函数进行日志输出。日志输出格式可自定义,通过set_pattern方法设置,如时间格式、日志级别、日志内容等。输出标记(flag)在日志输出时携带额外信息,如文件名、行号、函数名。
//Customize msg format for a specific logger object:rotating_logger->set_pattern("[%H:%M:%S %f] [thread %t] %v ***");详细的格式说明在github上有,在此截图如下:2、set_level 设置⽇志级别 低于设置级别的⽇志将不会被输出。各level排序,数值越⼤级别越⾼:// Runtime log levels spd:...
// msg.raw contains pre formatted log // If needed (very likely but not mandatory), the sink formats the message before sending it to its final destination: spdlog::memory_buf_t formatted; spdlog::sinks::base_sink<Mutex>::formatter_->format(msg, formatted); ...