Syslog-асинхронный проект неблокирующая Syslog () замена.
Это не известно, что стандартный журнал UNIX () рутина библиотеки могут блокировать ожидания для системного журнала демона, но это, как правило, верно. На некоторых системах, используя сокет дейтаграмм для разработчика / / Журнал избегает бесконечных очередях, а на Linux, даже это не работает. Попробуйте ввести
killall -STOP Syslogd
в корневой терминала на некритического коробке: В конце концов, все остановится.
Эта библиотека предоставляет версии системный журнал (), который никогда не блокирует: код был написан для Dnsmasq, чтобы исправить тупик между syslod и Dnsmasq где Syslogd использует Dnsmasq для DNS, и Dnsmasq использует Syslogd для регистрации. Она должна быть, как правило полезно для любого демона, где это более важно, что демон продолжают функционировать, чем, что это по-прежнему войти.
Код был протестирован на Linux 2.6, OpenBSD 4.0 и FreeBSD 6.0. Это была запущена с Syslogd и системных журналов-нг. Следует отметить, что это не так, настоящее, потокобезопасны.
Файл заголовка, syslog_async.h широко комментирует, а детали, как использовать библиотеку. Это, насколько это возможно, API совместимы с POSIX стандартом журнал.
Что нового в этой версии:
Детали программы:
Версия: 0.2
Дата загрузки: 3 Jun 15
Тип распространения: Бесплатная
Популярность: 40
Комментарии не найдены