ฉันมีเราเตอร์ Tomato และมีความสามารถในการบันทึกของมันไปยังเซิร์ฟเวอร์ภายนอก syslog
เป็นตัวเลือกที่ชัดเจนสำหรับสิ่งนี้ ดังนั้นฉันจึงเปิดใช้งานการบันทึกระยะไกลบนเซิร์ฟเวอร์ linux ของฉันsyslogd
( syslogd -r
) และฉันสามารถดูบันทึก/var/log/syslog
ทั้งหมดได้ สิ่งที่ฉันต้องการจะทำคือนำทุกอย่างที่มาจาก IP ของเราเตอร์ของฉัน (10.0.0.1) และโอนไปยังไฟล์ของตัวเอง/var/log/tomato
เพื่อหลีกเลี่ยงการสร้างมลภาวะ syslog ด้วยบันทึกภายนอก
ฉันไม่พบตัวอย่างของคนที่ทำสิ่งนี้ ทางออกเดียวของฉันคือการรวมสคริปต์เข้าด้วยกันเพื่อแยกบรรทัดใด ๆ เข้า/var/log/syslog
ด้วย10.0.0.1
กันและวางบรรทัดลง/var/log/tomato
และให้สคริปต์ทำงานเป็นงาน cron แต่ดูเหมือนจะยุ่งโดยไม่จำเป็น
จะต้องมีวิธีที่ดีกว่า
แก้ไข:
ถ้าไม่มีใครรู้ว่ามีวิธีแก้ปัญหาฉันแน่ใจว่า 95% syslog
ไม่สนับสนุนสิ่งนี้หลังจากอ่านหน้าเชิงลึกมากขึ้น ดังนั้นฉันต้องโยกย้ายไปยังsyslog-ng
หรือสร้างสคริปต์ที่บ้าที่ทำงานด้วย cron