Является частью коллекции библиотек для Си
- С11 or later
- CMake 3.0 or later
- LGPL-2.1 or later
- Два уровня фильтрации
- Настройка фильтрации после сборки
- Свободный формат функции логирования
- Гибкая настройка формата вывода
- Богатые встроенные типы вывода
- Выбор потока вывода
- Статическое или динамическое использование памяти
- Использование разных настроек для разных частей программы
- Возможность использования без предварительной настройки
// Без аргументов
loggerf();
// Вывод текста
loggerf("Hello World!");
// Вывод текста с фильтром первого уровня
loggerf(L_INFO, "Hello World!");
// Вывод текста с фильтром первого и второго уровня
loggerf(L_TODO, LL_INIT, "Hello World!");
// Вывод текста с дополнительными аргументами
loggerf("Hello %s %c", "World" , '!');
// Вывод текста с дополнительными аргументами и фильтром второго уровня
loggerf(LL_DEFI, "Hello %s %c", "World" , '!');
Более подробно можно посмотреть в примерах или в тестах
-
Подключить к проекту как внешнюю библиотеку
-
Подключить заголовочный файл:
#include "yaya_logger.h"
-
Вызвать:
loggerf_init();
-
Для логирования вызывать:
loggerf();
Логирование будет происходить в стандартный вывод(консоль).
-
После использование вызвать:
loggerf_free();
Возможно использовать статическое выделение памяти.
-
Создать заголовочный файл конфигурации логгера, например:
logger.h
-
В нём подключить заголовочный файл:
#include "yaya_logger.h"
-
Переопределить в нем значения из
"yaya_logger_conf.h"
-
Создать свои структуры и установить параметрам необходимые значения.
-
Передать структуры в качестве аргументов функции инициализации, например:
loggerf_init(&logger_main_def, logger_type_l1_def, my_logger_name, my_logger_setting);