次のような形式で 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でログ メッセージ形式を変更する方法はありますか