syslog-asinchroninis projektas yra ne blokuoti syslog () keitimas.
Tai nėra plačiai žinoma, kad standartinis UNIX syslog () biblioteka rutina gali blokuoti laukia syslog tarnyba, tačiau tai paprastai tiesa. Kai kuriose sistemose, naudojant paketų kelio schema lizdas / dev / Prisijungti išvengiama begalinis laukia, bet Linux, net ir tai nepadeda. Pabandykite įvesti
killall -STOP syslog
į root terminalo ne kritinio laukelį: Galų gale, viskas sustos.
Ši biblioteka suteikia syslog versiją (), kuri niekada blokai: kodas iš pradžių buvo parašyta dnsmasq, nustatyti tarp syslod ir dnsmasq aklavietės, kurioje syslog naudoja dnsmasq DNS ir dnsmasq naudoja syslogd medienos ruoša. Tai paprastai turėtų būti naudinga, bet demonas, kur tai labiau svarbu, kad demonas toliau veikti kaip kad ji ir toliau prisijunkite.
Kodas buvo išbandyta ant Linux 2.6, OpenBSD 4.0 ir FreeBSD 6.0. Jis buvo paleisti su syslogd ir syslog-ng. Atkreipkite dėmesį, kad tai nėra, šiuo metu, threadsafe.
Antraštės failą, syslog_async.h plačiai komentavo ir išsamiau, kaip naudotis biblioteka. Tai, kiek įmanoma API suderinama su POSIX standarto syslog.
Kas naujo šioje versijoje:
Programinė detalės:
Versija: 0.2
Įkėlimo datą: 3 Jun 15
Licencija: Nemokamai
Populiarumas: 40
Komentarai nerastas