spdlog 不换行
时间: 2023-11-08 11:49:48 浏览: 547
FORM 不换行的方法
spdlog是一个常见的第三方日志库,它被广泛应用并受到青睐。它有以下几个基本信息:基本概念、使用相关和日志等级显示。对于日志库来说,当异常发生时,spdlog会向std::err打印一条语句,为了避免刷屏,打印频率被限制在每分钟一条。在使用spdlog时,可以通过设置日志等级来控制日志的显示。以下是一个使用spdlog的示例代码,它展示了如何输出不换行的日志信息:
#include "spdlog/spdlog.h"
int main() {
spdlog::info("{:<30}", "left aligned");
spdlog::warn("Easy padding in numbers like {:08d}", 12);
spdlog::error("Some error message with arg: {}", 1);
spdlog::critical("Support for int: {0:d}; hex: {0:x}; oct: {0:o}; bin: {0:b}", 42);
spdlog::set_level(spdlog::level::debug); // 设置全局日志级别为debug
spdlog::debug("This message should be displayed.."); // 输出debug级别的日志
spdlog::set_pattern("[%H:%M:%S %z] [%n] [%^---%L---%$] [thread %t] %v"); // 修改日志格式模板
SPDLOG_TRACE("Some trace message with param {}", 42); // 编译时日志级别
SPDLOG_DEBUG("Some debug message");
return 0;
}
以上示例中的日志信息将会在同一行中输出。
阅读全文