c++中spdlog里set_default_logger是干什么买的
时间: 2024-03-20 14:45:10 浏览: 56
在C++中使用spdlog库时,set_default_logger函数用于设置默认的日志记录器。默认情况下,spdlog库会创建一个名为"basic_logger"的日志记录器,如果没有显式地指定其他日志记录器,则使用该记录器。
set_default_logger函数接受一个spdlog::logger指针作为参数,用于设置默认的日志记录器。这样,在后续的日志输出操作中,如果没有指定具体的日志记录器,就会使用这个默认的日志记录器。
例如,以下代码创建了一个名为"console"的日志记录器,并将其设置为默认的日志记录器:
```cpp
#include "spdlog/spdlog.h"
#include "spdlog/sinks/stdout_color_sinks.h"
int main()
{
auto console = spdlog::stdout_color_mt("console");
spdlog::set_default_logger(console);
spdlog::info("This is an informational message.");
spdlog::error("This is an error message.");
return 0;
}
```
输出结果如下:
```
[2022-08-19 10:06:12.123] [info] [console] This is an informational message.
[2022-08-19 10:06:12.123] [error] [console] This is an error message.
```
在此示例中,我们创建了一个名为“console”的日志记录器,并使用set_default_logger函数将其设置为默认的日志记录器。在后续的日志输出操作中,我们没有指定具体的日志记录器,因此默认使用了这个名为“console”的日志记录器。
阅读全文