安装spdlog
sudo apt-get install libspdlog-dev
查看spdlog版本
sudo apt search spdlog
CMakeLists.txt
cmake_minimum_required(VERSION 2.8)
project(spdlog)
add_executable(${PROJECT_NAME} "main.cpp")
target_link_libraries(${PROJECT_NAME} -lpthread -lspdlog)
main.cpp
#include <iostream>
#include <spdlog/sinks/rotating_file_sink.h>
#include <spdlog/logger.h>
#include <spdlog/spdlog.h>
#include <pthread.h>
using namespace std;
int main()
{
// Create a file rotating logger with 5mb size max and 3 rotated files.
auto rotating_logger =
spdlog::rotating_logger_mt("some_logger_name", "logs/rotating.txt", 1048576 * 5, 3);
rotating_logger->set_pattern("[%Y-%m-%d %H:%M:%S.%e] [%t] [%l] %v");
spdlog::flush_every(std::chrono::seconds(1));
rotating_logger->debug("this is debug log");
rotating_logger->info("this is info log");
rotating_logger->trace("this is trace log");
rotating_logger->error("this is error log");
rotating_logger->warn("this is warn log");
return 0;
}