回答:
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