โครงการ syslog-async เป็น non-blocking syslog () เปลี่ยน
มันไม่ได้เป็นที่รู้จักกันอย่างกว้างขวางว่า Unix มาตรฐาน syslog () ห้องสมุดประจำสามารถป้องกันการรอคอยสำหรับภูต syslog แต่มันเป็นเรื่องปกติที่แท้จริง ในบางระบบที่ใช้ซ็อกเก็ตสำหรับดาต้า / dev / log หลีกเลี่ยงการรอไม่มีที่สิ้นสุด แต่ในลินุกซ์แม้จะไม่ได้ผล ลองพิมพ์
killall -STOP syslogd
เป็นสถานีหลักในกล่องที่ไม่สำคัญ: ในที่สุดทุกอย่างจะหยุด
ห้องสมุดนี้มีรุ่นของ syslog () ซึ่งไม่เคยบล็อก: รหัสถูกเขียนขึ้นมาเพื่อ dnsmasq เพื่อแก้ไขการหยุดชะงักระหว่าง syslod และ dnsmasq ที่ syslogd ใช้ dnsmasq สำหรับ DNS และ dnsmasq syslogd ใช้สำหรับการบันทึก มันควรจะเป็นประโยชน์โดยทั่วไปสำหรับภูตที่มันสำคัญมากที่ภูตทำงานต่อไปกว่านั้นมันยังคงเข้าสู่ระบบใด ๆ
รหัสได้รับการทดสอบบน Linux 2.6, 4.0 และ OpenBSD FreeBSD 6.0 มันได้รับการทำงานกับ syslogd และ syslog-ng โปรดทราบว่ามันไม่ได้เป็นปัจจุบัน threadsafe
ไฟล์ส่วนหัว, syslog_async.h มีการแสดงความคิดเห็นอย่างกว้างขวางและรายละเอียดวิธีการใช้ห้องสมุด มันคือเท่าที่เป็นไปได้ API เข้ากันได้กับ syslog POSIX มาตรฐาน
มีอะไรใหม่ในรุ่นนี้:
รายละเอียดซอฟแวร์:
ความคิดเห็นที่ไม่พบ