Skip to content

seityaya/c_logtext

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logger for C

Является частью коллекции библиотек для Си

Требования

  • С11 or later
  • CMake 3.0 or later
  • LGPL-2.1 or later

Возможности

  • Два уровня фильтрации
  • Настройка фильтрации после сборки
  • Свободный формат функции логирования
  • Гибкая настройка формата вывода
  • Богатые встроенные типы вывода
  • Выбор потока вывода
  • Статическое или динамическое использование памяти
  • Использование разных настроек для разных частей программы
  • Возможность использования без предварительной настройки

Аргументы

// Без аргументов
loggerf();

// Вывод текста
loggerf("Hello World!"); 

// Вывод текста с фильтром первого уровня
loggerf(L_INFO, "Hello World!");

// Вывод текста с фильтром первого и второго уровня
loggerf(L_TODO, LL_INIT, "Hello World!");

// Вывод текста с дополнительными аргументами
loggerf("Hello %s %c", "World" , '!');

// Вывод текста с дополнительными аргументами и фильтром второго уровня
loggerf(LL_DEFI, "Hello %s %c", "World" , '!');

Более подробно можно посмотреть в примерах или в тестах

Использование

Простое

  1. Подключить к проекту как внешнюю библиотеку

  2. Подключить заголовочный файл:

    #include "yaya_logger.h"
    
  3. Вызвать:

    loggerf_init();
    
  4. Для логирования вызывать:

    loggerf();

    Логирование будет происходить в стандартный вывод(консоль).

  5. После использование вызвать:

    loggerf_free();

    Возможно использовать статическое выделение памяти.

Продвинутое

  1. Создать заголовочный файл конфигурации логгера, например:

    logger.h
  2. В нём подключить заголовочный файл:

    #include "yaya_logger.h"
  3. Переопределить в нем значения из

    "yaya_logger_conf.h"
  4. Создать свои структуры и установить параметрам необходимые значения.

  5. Передать структуры в качестве аргументов функции инициализации, например:

    loggerf_init(&logger_main_def, logger_type_l1_def, my_logger_name, my_logger_setting);

About

Library collection for C

Topics

Resources

License

Unknown, LGPL-2.1 licenses found

Licenses found

Unknown
LICENSE.md
LGPL-2.1
COPYING

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published