Skip to content

x0fibonacci/CLogger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CLogger

Написать библиотеку для журналирования, выводящую в лог-файл заданные сообщения с заданным уровнем важности </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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published