Разработчик по имени Andrei Gramakov представил открытый проект легковесной и настраиваемой библиотеки логирования под названием microlog. Исходный код решения написан на C и опубликован на GitHub под лицензией MIT.

Проект имеет:

  • возможность фильтрации сообщений журналов по подсистемам, например «сеть», «хранилище» и так далее;

  • обратные вызовы для настраиваемого вывода. Например, файлы, последовательные порты и так далее;

  • потокобезопасность с помощью встраивания/внедрения внешней блокировки;

  • настраиваемый формат журнала, включая цвет, настраиваемые динамические данные, эмодзи и так далее;

  • поддержку встроенных систем, включая опциональное статическое распределение памяти, опциональные цвета, никаких особых зависимостей;

«Проект основан на нескольких основных принципах, включая универсальность для встроенных и настольных приложений; нет функции — нет кода для компиляции; пологая кривая обучения, работает из коробки; нет зависимостей; всего два файла», — пояснил автор решения.