Представлен открытый проект легковесной и настраиваемой библиотеки логирования microlog
Разработчик по имени Andrei Gramakov представил открытый проект легковесной и настраиваемой библиотеки логирования под названием microlog. Исходный код решения написан на C и опубликован на GitHub под лицензией MIT.
Проект имеет:
возможность фильтрации сообщений журналов по подсистемам, например «сеть», «хранилище» и так далее;
обратные вызовы для настраиваемого вывода. Например, файлы, последовательные порты и так далее;
потокобезопасность с помощью встраивания/внедрения внешней блокировки;
настраиваемый формат журнала, включая цвет, настраиваемые динамические данные, эмодзи и так далее;
поддержку встроенных систем, включая опциональное статическое распределение памяти, опциональные цвета, никаких особых зависимостей;
«Проект основан на нескольких основных принципах, включая универсальность для встроенных и настольных приложений; нет функции — нет кода для компиляции; пологая кривая обучения, работает из коробки; нет зависимостей; всего два файла», — пояснил автор решения.