spdlog::rotating_logger_mt举例
时间: 2023-11-08 10:21:36 浏览: 305
日志输出库spdlog
下面是一个使用spdlog::rotating_logger_mt记录日志的示例代码:
```c++
#include <iostream>
#include "spdlog/spdlog.h"
#include "spdlog/sinks/basic_file_sink.h"
#include "spdlog/sinks/rotating_file_sink.h"
int main()
{
// 创建一个rotating_logger_mt对象
auto logger = spdlog::rotating_logger_mt("logger", "example.log", 1024 * 1024 * 5, 3);
// 设置日志级别为info
logger->set_level(spdlog::level::info);
// 写入日志信息
logger->info("This is an info message");
logger->warn("This is a warning message");
logger->error("This is an error message");
return 0;
}
```
上面的示例代码中,我们通过调用spdlog::rotating_logger_mt()函数创建了一个名为“logger”的rotating_logger_mt对象,指定了日志文件名为“example.log”,最大文件大小为5MB,最大文件数为3个。然后,我们设置了日志级别为info,并写入了三条不同级别的日志信息。当日志文件大小达到5MB时,会自动进行轮换,最多保留3个日志文件。
阅读全文