Plog — простая и кроссплатформенная библиотека для логирования на C++
Предлагаю вашему вниманию ещё одну библиотеку для логирования на C++.
Особенности:
— Очень маленькая (менее 1000 строк кода)
— Легко использовать
— Только хедеры
— Без сторонних зависимостей
— Кроссплатформенная: Windows, Linux, Mac OS X, Android (gcc, clang, msvc)
— Потоко- и типобезопасная
— Форматирование: TXT, CSV, FuncMessage
— Аппендеры: RollingFile, Console, Android
— Автоматически захватывает указатель на ’this’ (работает только на msvc)
— Ленивое вычисление
— Знает про юникод и широкие строки, файлы пишет в UTF8
— Не требует C++11
— Расширяемая
Пример:
#include <plog/Log.h> // Step1: include the header.
int main()
{
plog::init(plog::debug, "Hello.txt"); // Step2: initialize the logger.
// Step3: write log messages using a special macro.
// There are several log macros, use the macro you liked the most.
LOGD << "Hello log!"; // short macro
LOG_DEBUG << "Hello log!"; // long macro
LOG(plog::debug) << "Hello log!"; // function-style macro
return 0;
}
Результат:
2015-05-18 23:12:43.921 DEBUG [21428] [main@13] Hello log! 2015-05-18 23:12:43.968 DEBUG [21428] [main@14] Hello log! 2015-05-18 23:12:43.968 DEBUG [21428] [main@15] Hello log!
Исходный код и документация на английском: github.com/SergiusTheBest/plog
27 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів