c++中spdlog里set_pattern是干什么买的
时间: 2024-03-20 18:45:08 浏览: 72
c++使用spdlog整合读取配置文件使用
在C++中使用spdlog库时,set_pattern函数用于设置日志输出的格式,包括日志级别、时间戳、线程ID等信息。这个函数可以接受一个字符串作为参数,这个字符串中包含了各个信息的格式化方式。
例如,以下代码设置日志输出格式为“[时间戳] [日志级别] [线程ID] 日志信息”:
```cpp
#include "spdlog/spdlog.h"
#include "spdlog/sinks/stdout_color_sinks.h"
int main()
{
auto logger = spdlog::stdout_color_mt("console");
logger->set_pattern("[%Y-%m-%d %H:%M:%S.%e] [%^%l%$] [%t] %v");
logger->info("This is an informational message.");
logger->error("This is an error message.");
return 0;
}
```
输出结果如下:
```
[2022-08-19 09:35:25.234] [info] [main] This is an informational message.
[2022-08-19 09:35:25.235] [error] [main] This is an error message.
```
其中,%Y-%m-%d表示年月日,%H:%M:%S.%e表示时分秒毫秒,%l表示日志级别,%t表示线程ID,%v表示日志信息。
阅读全文