Написать библиотеку для журналирования, выводящую в лог-файл заданные сообщения с заданным уровнем важности </p (один из debug, info, warning, error) и с местом в коде, в котором была вызвана функция журналирования.
Для уровня error необходимо также выводить текущий стек вызовов.Создать статическую библиотека, содержащая интерфейс инициализации (для указания логфайла) и интерфейс журналирования.
Создано тестовое консольное приложение, демонстрирующее работу библиотеки. Пригодность для использования при аварийных ситуациях (как-то malloc, вернувший NULL). Потокобезопасность. Код компилируется без предупреждений с ключами компилятора -Wall -Wextra -Wpedantic -std=c11.gcc -c logger.c -o logger.o -Wall -Wextra -Wpedantic -std=c11 -pthread
ar rcs liblogger.a logger.o
# Сборка тестового приложения
gcc main.c -L. -llogger -o test_logger -Wall -Wextra -Wpedantic -std=c11 -pthread
# Запуск тестового приложения
./test_logger
make
make run
make clean