web-dev-qa-db-ja.com

rsyslogのカスタムログ

中央サーバーにメッセージを記録するようにrsyslogを構成しましたが、正常に機能しており、サーバーの/ var/logディレクトリに、IPアドレスに基づいてすべてのクライアント用の個別のディレクトリ(例:/ var/log/ip-アドレス/syslog.log)。これは、syslog.logという名前のファイルを生成し、ログはその中に保存されます。私の質問は、rsyslogを設定して、httpd.logのhttpのような異なるファイルにすべてのトラフィックを生成することです。

1
Tarun

構成ファイルには、テンプレートが定義されています。$ template FILENAME、 "/ var/log /%fromhost-ip%/ syslog.log"

すべてのファシリティをそのテンプレートに記録する場合、rsyslogにすべてをsyslog.logファイルに記録するように明示的に指示しています。必要なアプリケーションごとに個別の施設名を設定する必要があります。 on、localhost、http出力をlocal7として定義し、次にloghostで次のようなテンプレートを定義します。

$template http,"/var/log/$fromhost-ip%/http.log"  
local7.* ?http
2
Henry Curley