เนื่องจากข้อความบันทึกไม่ปรากฏในสมุดบันทึกทุกที่ฉันจึงสงสัยว่าคุณไม่มี syslog ในการตั้งค่าการส่งต่อบันทึกประจำวันอย่างถูกต้องและข้อความก็เริ่มลดลง เนื่องจากคุณอยู่บน Arch สิ่งนี้จึงง่ายต่อการแก้ไข ตรวจสอบให้แน่ใจว่าsyslog-ng
มีการติดตั้งแพ็คเกจ:
pacman -S syslog-ng
จากนั้นตรวจสอบให้แน่ใจว่าเปิดใช้งานเมื่อบู๊ต:
systemctl enable syslog-ng
สุดท้ายเนื่องจากการเปิดใช้บริการไม่ได้เริ่มต้นโดยอัตโนมัติให้เริ่มบริการ:
systemctl start syslog-ng
ดูหน้า Arch Wiki นี้สำหรับรายละเอียด
ต่อไปนี้เป็นข้อมูลเบื้องต้นเกี่ยวกับสาเหตุที่ทำให้เกิดปัญหานี้:
มีวิธีการบางอย่างในการเข้าสู่ syslog แบบคลาสสิกและมีวิธีการบางอย่างในการเข้าสู่ระบบ systemd journal ใหม่ สิ่งเหล่านี้ไม่เข้ากัน แอปพลิเคชันที่รองรับ syslog ไม่สามารถสร้างขึ้นอย่างน่าอัศจรรย์เพื่อสนับสนุนวารสาร - ผู้เขียนจะต้องใช้คุณสมบัตินี้อย่างชัดเจน แอปพลิเคชันที่รองรับเจอร์นัลของ systemd โดยทั่วไปจะเรียกว่าสนับสนุน "เนทีฟ API" เมื่อรันบนระบบ systemd
เนื่องจาก syslog API และ journald API แตกต่างกันแอปพลิเคชันที่ไม่สนับสนุน journald API จะมีเพียงข้อความบันทึกของพวกเขาลดลง นี่คือสิ่งที่เกิดขึ้นในกรณีของคุณ
syslog-ng
งานของแพคเกจคือการแปลเรียก API syslog เข้าเรียก API journald ด้วยวิธีนี้ข้อความ syslog ในที่สุดก็ทำให้มันลงในวารสาร
syslog-ng
ติดตั้งแล้ว แต่ไม่เปิดใช้งานฉันถือว่า journald มาแทนที่ทั้งหมดแล้ว เป็นlogger
เพียงสามารถที่จะพูดคุยกับ syslog? วิธีที่ถูกต้องในการเข้าสู่เจอร์นัลคืออะไร?