spdlog每天创建新的存储文件实例
时间: 2023-08-03 18:08:57 浏览: 158
以下是使用spdlog每天创建新的存储文件的一个示例:
```c++
#include "spdlog/spdlog.h"
#include "spdlog/sinks/daily_file_sink.h"
int main()
{
// 设置日志文件名格式,%Y-%m-%d表示年月日
std::string filename = "log-%Y-%m-%d.txt";
// 创建每天新的日志文件的文件输出类
auto daily_sink = std::make_shared<spdlog::sinks::daily_file_sink_mt>(filename, 0, 0);
// 创建logger并设置输出目标为daily_sink
auto logger = std::make_shared<spdlog::logger>("logger", daily_sink);
// 设置日志级别为debug
logger->set_level(spdlog::level::debug);
// 输出日志
logger->debug("This is a debug message.");
logger->info("This is an info message.");
logger->warn("This is a warning message.");
logger->error("This is an error message.");
return 0;
}
```
这个示例中,使用`sinks::daily_file_sink_mt`类创建了一个每天新的日志文件的文件输出类,并使用`logger`类将日志输出到这个文件。在创建日志文件输出类时,`log-%Y-%m-%d.txt`表示日志文件名格式为`log-年-月-日.txt`,`0`表示使用本地时间,`0`表示每天创建新的日志文件。你可以根据需要自定义日志文件名格式和其他参数。
阅读全文