一、安装
github地址
https://github.com/gabime/spdlog.git
1、只需复制其头文件
下载之后,只需要用把里面的spdlog
文件夹放到自己工程的include
目录上,编写CMakeLists.txt
,再在main.cpp
中#include "spdlog/spdlog.h"
即可。
2、安装到linux路径中
cd spdlog && mkdir build && cd build
cmake .. && make -j
sudo make install
二、简单使用
tutorial
文件树如下,
$ tree -L 3
.
├── CMakeLists.txt
├── include
│ └── spdlog_header
│ └── spdlog
└── src
├── CMakeLists.txt
└── main.cpp
4 directories, 3 files
CMakeLists.txt
cmake_minimum_required(VERSION 3.10)
project(spd_test LANGUAGES CXX)
add_subdirectory(src)
src/CMakeLists.txt
file(GLOB CPP_FILES *.cpp)
add_executable(spd_test_exe ${CPP_FILES})
target_include_directories(spd_test_exe
PUBLIC
${CMAKE_SOURCE_DIR}/include/spdlog_header
)
main.cpp
#include "spdlog/spdlog.h"
int main(int argc, char const *argv[])
{
spdlog::info("Welcome to spdlog!");
spdlog::error("Some error message with arg: {}", 1);
spdlog::warn("Easy padding in numbers like {:08d}", 12);
spdlog::critical("Support for int: {0:d}; hex: {0:x}; oct: {0:o}; bin: {0:b}", 42);
spdlog::info("Support for floats {:03.2f}", 1.23456);
spdlog::info("Positional args are {1} {0}..", "too", "supported");
spdlog::info("{:<30}", "left aligned");
spdlog::set_level(spdlog::level::debug); // Set global log level to debug
spdlog::debug("This message should be displayed..");
// change log pattern
spdlog::set_pattern("[%H:%M:%S %z] [%n] [%^---%L---%$] [thread %t] %v");
// Compile time log levels
// define SPDLOG_ACTIVE_LEVEL to desired level
SPDLOG_TRACE("Some trace message with param {}", 42);
SPDLOG_DEBUG("Some debug message");
return 0;
}
编译之后执行,输出如下: