spdlog简单使用
时间: 2024-09-23 16:16:27 浏览: 66
日志输出库spdlog
spdlog是一个快速、轻量级的日志库,支持C++11及以上版本,并提供跨平台的功能。它的设计目标是易于使用,同时保持高效性能。以下是使用spdlog的基本步骤:
1. **包含头文件**:首先需要在你的代码中添加`#include <spdlog/spdlog.h>`,这将引入基本的日志功能。
```cpp
#include <spdlog/spdlog.h>
```
2. **创建日志对象**:你可以根据需求创建一个或多日志实例,例如一个标准输出logger和一个文件logger。
```cpp
std::shared_ptr<spdlog::logger> logger = spdlog::stdout_logger_mt("MyLogger"); // 创建到控制台的单线程logger
std::shared_ptr<spdlog::logger> file_logger = spdlog::stderr_logger_mt("FileLogger"); // 或者到文件的logger
```
3. **设置级别**:可以设置日志记录的最低级别(如` spdlog::level::info`, ` spdlog::level::warn`等)。
```cpp
logger->set_level(spdlog::level::debug);
```
4. **记录日志**:现在你可以开始记录各种级别的日志消息了。
```cpp
logger->info("This is an info message.");
file_logger->error("An error occurred.");
```
5. **结束使用**:在程序结束时关闭日志流以释放资源,尽管不是必需的,但推荐这样做。
```cpp
spdlog::drop("MyLogger");
```
阅读全文