Proyecto syslog-asíncrono es un syslog sin bloqueo () reemplazo.
No es ampliamente conocido que el syslog estándar de Unix () rutina de biblioteca puede bloquear esperando el demonio syslog, pero en general es cierto. En algunos sistemas, utilizando un socket de datagramas de / dev / log evita esperas interminables, pero en Linux, incluso esto no funciona. Pruebe a escribir
killall -STOP syslogd
en un terminal de root en un cuadro no crítica: el tiempo, todo va a parar.
Esta biblioteca proporciona una versión de syslog () que nunca se bloquea: el código fue escrito originalmente para dnsmasq, fijar un punto muerto entre syslod y dnsmasq donde syslogd utiliza dnsmasq para DNS, y dnsmasq usa syslogd para el registro. Debe ser útil en general para cualquier demonio donde es más importante que el demonio siga funcionando de que continúe registrar.
El código ha sido probado en Linux 2.6, OpenBSD 4.0 y FreeBSD 6.0. Ha sido gestionado con syslogd y syslog-ng. Tenga en cuenta que no es, en la actualidad, multi-hilo.
El archivo de cabecera, syslog_async.h está ampliamente comentado, y detalla cómo utilizar la biblioteca. Es, en la medida de lo posible, compatible con el API syslog-POSIX estándar.
¿Qué hay de nuevo en esta versión:
Detalles de software:
Versión: 0.2
Fecha de carga: 3 Jun 15
Licencia: Libre
Popularidad: 8
Comentarios que no se encuentran