του έργου syslog-ασύγχρονη είναι ένα non-blocking syslog () αντικατάστασης.
Δεν είναι ευρέως γνωστό ότι η τυπική syslog Unix () ρουτίνα της βιβλιοθήκης μπορεί να εμποδίσει σε αναμονή για το syslog δαίμονας, αλλά είναι γενικά αλήθεια. Σε μερικά συστήματα, χρησιμοποιώντας μία υποδοχή datagram για / dev / log αποφεύγει ατελείωτες περιμένει, αλλά στο Linux, ακόμα και αυτό δεν λειτουργεί. Δοκιμάστε να πληκτρολογήσετε
killall -stop syslogd
σε ένα τερματικό ρίζας σε μια μη-κρίσιμες κιβώτιο: Τελικά, όλα θα σταματήσει.
Αυτή η βιβλιοθήκη παρέχει μια έκδοση του syslog (), η οποία δεν αποκλείει: ο κώδικας γράφτηκε αρχικά για dnsmasq, για να καθοριστεί το αδιέξοδο μεταξύ syslod και dnsmasq όπου syslogd χρησιμοποιεί dnsmasq για το DNS, και dnsmasq χρησιμοποιεί syslogd για την καταγραφή. Θα πρέπει να είναι γενικά χρήσιμο για κάθε δαίμονα, όπου είναι πιο σημαντικό το γεγονός ότι ο δαίμονας συνεχίσει να λειτουργεί παρά να συνεχίσουν αυτοί να συνδεθείτε.
Ο κώδικας έχει δοκιμαστεί σε Linux 2.6, OpenBSD 4.0 και 6.0 του FreeBSD. Έχει τρέξει με syslogd και syslog-ng. Σημειώστε ότι δεν είναι, επί του παρόντος, threadsafe.
Το αρχείο κεφαλίδας, syslog_async.h εκτενώς σχολίασε, και εξηγεί λεπτομερώς πώς να χρησιμοποιούν τη βιβλιοθήκη. Είναι, στο μέτρο του δυνατού, API συμβατό με το POSIX πρότυπο syslog.
Τι νέο υπάρχει σε αυτήν την έκδοση:
Στοιχεία Λογισμικού:
Εκδοχή: 0.2
Ανεβάστε ημερομηνία: 3 Jun 15
Άδεια: Δωρεάν
Δημοτικότητα: 40
Τα σχόλια δεν βρέθηκε