c++用spdlog写一个每天都新建log文件
时间: 2024-01-05 11:03:29 浏览: 75
c++写log日志文件
您可以使用spdlog的RotatingLogger或DailyLogger来实现每天都新建log文件的功能。下面是一个使用DailyLogger的示例代码:
```cpp
#include <spdlog/spdlog.h>
#include <spdlog/sinks/daily_file_sink.h>
int main() {
auto logger = spdlog::daily_logger_mt("daily_logger", "logs/daily_log.txt", 0, 0); // 新建每日log文件
logger->info("Hello, World!"); // 输出log信息
return 0;
}
```
上面的代码中,daily_logger_mt函数会创建一个DailyLogger,第一个参数是logger的名字,第二个参数是log文件的路径,第三个参数是UTC时间的小时偏移量,第四个参数是UTC时间的分钟偏移量。最后可以使用logger的info、error、warn等方法来输出log信息。每天的信息都会写入到新建的日志文件中。
需要注意的是,使用DailyLogger时,每天的log文件名会根据当前日期自动生成,格式为"filename.YYYY-MM-DD"。如果您需要自定义log文件名的格式,可以使用RotatingLogger来实现。
阅读全文