เพิ่มสิ่งอำนวยความสะดวก syslog ใหม่


27

ฉันต้องการใช้ syslog เพื่อบันทึกข้อความที่มาจากเว็บไซต์ที่ใช้ PHP ของฉัน คำถามของฉันคือ - ฉันสามารถเพิ่มชื่อสิ่งอำนวยความสะดวกที่กำหนดเองได้หรือไม่ ฉันรู้ว่ามีสิ่งอำนวยความสะดวกที่กำหนดไว้ล่วงหน้าเช่น:

auth, authpriv, cron, dæmon, kern, lpr, mail, mark, news, syslog, user, UUCP and local0 through local7.

และตามที่ฉันเข้าใจฉันสามารถใช้ local0 - local6 สิ่งอำนวยความสะดวกสำหรับสิ่งนี้

แต่ฉันแค่รู้สึกว่าถ้าฉันสามารถเพิ่มบางสิ่งเช่นนี้ลงใน syslog:

mySiteName.* /var/log/mySiteName.log

มันจะเข้าใจได้ง่ายขึ้นสำหรับผู้อื่น น่าเสียดายที่ผลลัพธ์ด้านบนเป็น:

rsyslogd-3000: unknown facility name "mySiteName"

ดังนั้น - มีวิธีใช้ชื่อสิ่งอำนวยความสะดวกที่กำหนดเองหรือไม่?

คำตอบ:


27

syslogอินเตอร์เฟซเพียง /usr/include/sys/syslog.hแต่ช่วยให้การตั้งค่าคงที่ของสิ่งอำนวยความสะดวกที่กำหนดโดยค่าคงที่ใน ข้อกำหนดเฉพาะสำหรับสิ่งอำนวยความสะดวกที่กำหนดเองนั้นlocal0ผ่านไปlocal7แล้ว

สิ่งที่คุณสามารถทำได้เพื่อแยกบันทึกของเซิร์ฟเวอร์ต่าง ๆ คือใช้ตัวกรองเพื่อจับคู่กับจุดกำเนิดหรือข้อความของแต่ละข้อความบันทึก Rsyslog มีตัวกรองที่มีประสิทธิภาพพอสมควร(อ่านคุณสมบัติที่มีให้สำหรับการจับคู่ )


7

ไม่ได้นำไปใช้กับคำถามทุกประการ แต่เป็นตัวอย่างที่มีประโยชน์สำหรับ daemons ที่ไม่ได้ให้สิ่งอำนวยความสะดวกของตนเอง:

:programname, isequal, "uptimed" /var/log/uptimed.log

2
คุณอ้างถึงการใช้ syslog ใด (หรือเป็นมาตรฐานนี้หรือไม่)
sr_

1
การเพิ่มบรรทัดนี้ใน /etc/rsyslog.conf ทำงานกับ rsyslogd 8.4.2
ztk
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.