syslog-async projektet är en icke-blockerande syslog () som ersättare.
Det är inte allmänt känt att standarden Unix syslog () bibliotek rutin kan blockera väntar på syslog-demon, men det är generellt sant. På vissa system, med hjälp av ett datagram uttag för / dev / log undviker ändlösa väntar, men på Linux, även detta inte fungerar. Försök att skriva
killall -STOP syslogd
i en rot terminal på en icke-kritisk box: Så småningom kommer allt att sluta.
Detta bibliotek erbjuder en version av syslog () som aldrig block: koden var ursprungligen skriven för dnsmasq att fastställa ett dödläge mellan syslod och dnsmasq där syslogd använder dnsmasq för DNS, och dnsmasq använder syslogd för loggning. Det bör vara allmänt användbar för någon demon där det är viktigare att demonen fortsätta att fungera än att det fortsätter att logga.
Koden har testats på Linux 2.6, OpenBSD 4.0 och FreeBSD 6.0. Det har drivits med syslogd och syslog-ng. Notera att det inte är, för närvarande, threadsafe.
Sidhuvudfilen är syslog_async.h omfattande kommenterade och detaljer hur man använder biblioteket. Det är, så långt som möjligt, API kompatibelt med POSIX-standarden syslog.
Vad är nytt i den här versionen:
Mjukvaruinformation:
Version: 0.2
Ladda upp dagen: 3 Jun 15
Licens: Gratis
Popularitet: 40
Kommentarer hittades inte