TarantasGitHub / OTUS_HW

Homeworks
0 stars 0 forks source link

Домашнее задание №6 #6

Open TarantasGitHub opened 1 year ago

TarantasGitHub commented 1 year ago

Домашнее задание

Библиотека для журналирования Цель:

В процессе выполнения ДЗ вы познакомитесь с механизмами postmortem-отладки.

Описание/Пошаговая инструкция выполнения домашнего задания:

Написать библиотеку для журналирования, выводящую в лог-файл заданные сообщения с заданным уровнем важности (один из debug, info, warning, error) и с местом в коде, в котором была вызвана функция журналирования.
Для уровня error необходимо также выводить текущий стек вызовов.
Требования:
Создана статическая библиотека, содержащая интерфейс инициализации (для указания логфайла) и интерфейс журналирования.
Создано тестовое консольное приложение, демонстрирующее работу библиотеки.
Бонусные баллы за пригодность для использования при аварийных ситуациях (как-то malloc, вернувший NULL).
Бонусные баллы за потокобезопасность.
Код компилируется без предупреждений с ключами компилятора -Wall -Wextra -Wpedantic -std=c11.
Далее успешность определяется ревью кода.

Критерии оценки:

Cтудент коммитит все необходимое в свой github/gitlab репозиторий.
Далее необходимо зайти в ЛК, найти занятие, ДЗ по которому выполнялось, нажать "Отправить ДЗ" и отправить ссылку.
После этого ревью и общение на тему ДЗ будет происходить в рамках этого чата.

Рекомендуем сдать до: 21.03.2023