syslog ไม่แสดงระดับการบันทึกในข้อความ


13

นี่คือตัวอย่างผลลัพธ์ของข้อความ syslog ของฉันใน/var/log/syslog:

Nov 15 20:20:48 ubuntu winbindd[915]: [2011/11/15 20:20:48.940063,  0] winbindd/idmap_tdb.c:287(idmap_tdb_open_db)
Nov 15 20:20:48 ubuntu winbindd[915]:   Upgrade of IDMAP_VERSION from -1 to 2 is not possible with incomplete configuration

ฉันจะดูระดับของข้อความเช่นข้อมูลคำเตือนข้อผิดพลาดและอื่น ๆ ได้อย่างไร

ฉันใช้ Ubuntu 10.04 LTS กับแพคเกจ rsyslog เวอร์ชั่น 5.8.1-1ubuntu2

คำตอบ:


18

นั่นคือรูปแบบดั้งเดิมเริ่มต้น

หากต้องการส่งออกระดับการบันทึกในข้อความ (ที่รู้จักกันในทางเทคนิคว่ามีความสำคัญ ) คุณควรเปลี่ยนแม่แบบเริ่มต้นที่ใช้โดยrsyslog:

  1. เปิดด้วยสิทธิ์ผู้ดูแลระบบไฟล์/etc/rsyslog.confและเพิ่มบรรทัดต่อไปนี้

    $template precise,"%syslogpriority%,%syslogfacility%,%timegenerated%,%HOSTNAME%,%syslogtag%,%msg%\n"
    $ActionFileDefaultTemplate precise
    

    หลังจากบรรทัด

    $ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
    
  2. รีสตาร์ท daemon ด้วยคำสั่ง:

    sudo service rsyslog restart
    

ตอนนี้คุณควรเห็นบรรทัดดังนี้:

6,5,Nov 18 10:17:02,acer,rsyslogd:, [origin software="rsyslogd" swVersion="5.8.1" x-pid="7064" x-info="http://www.rsyslog.com"] exiting on signal 15.

โดยที่ตัวเลขสองตัวแรก (6 และ 5) แสดงลำดับความสำคัญและสิ่งอำนวยความสะดวกตามลำดับที่ให้ความสำคัญกับ

7 - debug
6 - info
5 - notice
4 - warning, warn
3 - err, error
2 - crit, 
1 - alert, 
0 - emerg, panic

และสิ่งอำนวยความสะดวกสามารถเห็นได้ในsyslog(3)หน้าคน


2
ข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบใน rsyslog docs: rsyslog.com/doc/rsyslog_conf_examples.htmlและrsyslog.com/doc/rsyslog_conf_templates.html
Taha Jahangir

@TahaJahangir ลิงก์ไม่ทำงานอีกต่อไป :( เห็นได้ชัดว่าถ้าคุณต้องการลำดับความสำคัญและสิ่งอำนวยความสะดวกที่มนุษย์สามารถอ่านได้คุณสามารถใช้%pri-text%สิ่งที่ให้local7.infoหรือkern.log
Ciprian Tomoiagă
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.