1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/rangerlee-minlog

Клонировать/Скачать
README.md 2.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 25.11.2024 06:00 0a61c3d

minlog

Простой логгер на C/C++

Сборка

В настоящее время поддерживается только Linux, для компиляции требуется инструмент cmake.

cmake . #-DCMAKE_BUILD_TYPE=Release[Debug,...]
make

Изменения

minlog v0.1

  • Передача сообщений с использованием поточно-безопасной очереди без блокировок.
  • Использование стандартного форматирования строк в языке C.
  • Именование файлов и разделение файлов по часам.

minlog v0.2

  • Устранение проблемы утечки памяти.
  • Добавление возможности выбора способа кэширования файлов.

minlog v0.3

  • Добавлена функция настройки пути к файлу журнала.

Демонстрация

test каталог, демонстрирующий все вызовы интерфейса:

minlog::init("./logs");
minlog::setlevel(minlog::console, minlog::debug_level);
minlog::setlevel(minlog::console, minlog::info_level);
minlog::setlevel(minlog::localfile, minlog::info_level);

minlog::instance()->debug("hello %s", "world");
minlog::instance()->info("hello %s", "world");

minlog::fini();

Компиляция:

cd test
cmake . 
./test

Задачи

Поддержка Windows. Конфигурация (в настоящее время отсутствует, файлы разделяются по часам). Стабильный режим и быстрый режим конфигурации (текущая высокая параллельность приводит к высокому потреблению памяти). Другие способы сохранения журналов (например, сеть).

OSC главная страница: http://my.oschina.net/rangerlee
Контакты: rangerlee@foxmail.com

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/rangerlee-minlog.git
git@api.gitlife.ru:oschina-mirror/rangerlee-minlog.git
oschina-mirror
rangerlee-minlog
rangerlee-minlog
master