0

次のような形式で rsyslog からデータを送信する必要があります。

fac:kern HELLO pri:info HELLO May  5 14:06:31 nitish-VirtualBox kernel: Kernel logging (proc) stopped.

"my.conf"だから私は呼び出された新しいconfファイルを作成し/etc/rsyslog.d/、それに次の行を追加しました

$template myFormat,"fac:%syslogfacility-text% HELLO pri:%syslogpriority-text% HELLO %timegenerated% %msg%\n" 
*.* /home/user/log.txt;myFormat

Java アプリケーションでこのログ メッセージを削除して、ファシリティ名、優先度名、および残りのメッセージを取得できるようにします。ここでは、文字列 "HELLO" がフィルター要素として機能します。

rsyslogでテンプレートを作成し、受信syslogメッセージをこの形式で log.txt に送信できます。しかし、sysklogd (syslog-ng や rsyslog ではない) から同じ形式でログ メッセージを送信する必要がありますが、sysklogdはテンプレートをサポートしていません。sysklogdでログ メッセージ形式を変更する方法はありますか

4

1 に答える 1

0

一言で言えば、いいえ。あなたの最善の策は、それを sysklogd から取り出し、テンプレートを操作できるデーモンに渡すことです (同じシステム上の 2 番目の syslogd にリレーすることによる場合でも)。

于 2013-05-10T23:59:04.700 に答える