File konfigurasi Rsyslog terletak di: /etc/rsyslog.d/*.conf
Rsyslog membaca file conf secara berurutan, jadi penting bahwa Anda menamai file config Anda sehingga konfigurasi spesifik dimuat sebelum hal lain terjadi. Jadi, beri nama file Anda mulai dengan memimpin nol, yaitu 00-my-file.conf
. Lebih baik membuat file baru sehingga pembaruan dan sebagainya tidak menimpa konfigurasi lokal Anda.
Contoh:
if $programname == 'programname' and $msg contains 'a text string' and $syslogseverity <= '6' then /var/log/custom/bind.log
Atau jika Anda hanya ingin membuang entri tertentu:
if $programname == 'programname' then ~
Dalam kasus Anda: (UDP)
if $programname == 'programname' then @remote.syslog.server
& ~
Atau (TCP)
if $programname == 'programname' then @@remote.syslog.server
& ~
The & ~
sarana untuk menghentikan proses pencocokan (baris sebelumnya hanya!) Entri lanjut.
Beberapa info yang lebih umum:
Selain itu, selalu pastikan filter berada di baris yang sama:
# 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
& ~
Filter yang berguna:
$hostname
$programname
$msg
$syslogseverity
Operator:
== (equals)
contains
and
or
Info lebih lanjut: http://wiki.rsyslog.com/index.php/Configuration_Samples