ไฟล์ config Rsyslog อยู่ใน: /etc/rsyslog.d/*.conf
Rsyslog อ่านไฟล์ conf ตามลำดับดังนั้นจึงเป็นสิ่งสำคัญที่คุณต้องตั้งชื่อไฟล์กำหนดค่าของคุณเพื่อให้โหลดการกำหนดค่าเฉพาะก่อนที่จะมีสิ่งใดเกิดขึ้น 00-my-file.conf
ดังนั้นชื่อไฟล์ของคุณเริ่มต้นด้วยศูนย์นำของเช่น เป็นการดีกว่าที่จะสร้างไฟล์ใหม่เพื่อให้การอัปเดตและอื่น ๆ ไม่เขียนทับการกำหนดค่าท้องถิ่นของคุณ
ตัวอย่าง:
if $programname == 'programname' and $msg contains 'a text string' and $syslogseverity <= '6' then /var/log/custom/bind.log
หรือถ้าคุณเพียงต้องการที่จะทิ้งรายการบางอย่าง:
if $programname == 'programname' then ~
ในกรณีของคุณ: (UDP)
if $programname == 'programname' then @remote.syslog.server
& ~
หรือ (TCP)
if $programname == 'programname' then @@remote.syslog.server
& ~
& ~
หมายถึงการจับคู่การประมวลผลแบบครบวงจร (บรรทัดที่ก่อนหน้านี้เท่านั้น!) รายการต่อไป
ข้อมูลทั่วไปเพิ่มเติมบางส่วน:
และให้แน่ใจว่าตัวกรองอยู่ในบรรทัดเดียวกันเสมอ:
# Example: Log mail server control messages to mail-queue.log
if $hostname == 'titus'\
and $programname == 'smtp.queue.'\
and $syslogseverity <= '6' then /var/log/titus/mail-queue.log
& ~
ตัวกรองที่มีประโยชน์:
$hostname
$programname
$msg
$syslogseverity
ผู้ประกอบการ:
== (equals)
contains
and
or
ข้อมูลเพิ่มเติม: http://wiki.rsyslog.com/index.php/Configuration_Samples