Простой, потокобезопасный, header-only логгер для C++17.
- Уровни логирования (DEBUG, INFO, WARN, ERROR)
- Потокобезопасность (std::mutex)
- Вывод в консоль или в файл
- Микросекундные метки времени
- Легкое подключение через CMake
git submodule add https://github.com/ВАШ_НИК/cpp-logger.git libs/logger
add_subdirectory(libs/logger)
target_link_libraries(your_target PRIVATE cpp_logger)include(FetchContent)
FetchContent_Declare(
cpp_logger
GIT_REPOSITORY git@github.com:Tchernyshenko/cpp-logger.git
GIT_TAG v1.0.0
)
FetchContent_MakeAvailable(cpp_logger)#include <logger/logger.hpp>
SHOW_INFO("App", "Hello World");
logger::Logger::setOutputFile("log.txt");
SHOW_ERROR("Net", "Connection lost");