tambahkan fasilitas syslog baru


27

Saya ingin menggunakan syslog untuk mencatat pesan yang berasal dari situs berbasis PHP saya. Pertanyaan saya adalah - dapatkah saya menambahkan nama fasilitas khusus? Saya tahu ada fasilitas yang telah ditentukan seperti:

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

Dan seperti yang saya mengerti saya bisa menggunakan fasilitas local0 - local6 untuk ini.

Tetapi saya hanya merasa bahwa jika saya dapat menambahkan sesuatu seperti ini ke syslog:

mySiteName.* /var/log/mySiteName.log

Secara visual akan lebih mudah dipahami orang lain. Sayangnya baris di atas menghasilkan:

rsyslogd-3000: unknown facility name "mySiteName"

Jadi - apakah ada cara untuk menggunakan nama fasilitas khusus?

Jawaban:


27

The syslog antarmuka hanya memungkinkan satu set tetap fasilitas, didefinisikan oleh konstanta dalam /usr/include/sys/syslog.h. Satu-satunya ketentuan untuk fasilitas khusus local0melalui local7.

Apa yang dapat Anda lakukan untuk memisahkan log dari berbagai server adalah menggunakan filter untuk mencocokkan dengan asal atau teks dari setiap pesan log. Rsyslog memiliki filter yang cukup kuat (baca properti yang tersedia untuk dicocokkan ).


7

Tidak persis menerapkan pertanyaan tetapi semoga contoh yang berguna untuk daemon tidak menyediakan fasilitas mereka sendiri:

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

2
Implementasi syslog apa yang Anda maksud? (Atau standar ini?)
sr_

1
Menambahkan baris ini ke /etc/rsyslog.conf bekerja dengan rsyslogd 8.4.2
ztk
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.