ログを出力するプログラムが複数あり、ログへの出力は Syslog を使っておらず普通のテキストファイルに結果を追記しています。これらのログファイルを Syslogサーバーに転送するにはどうしたら良いでしょうか。

プログラムはそれぞれ次の言語で組まれています。

  • Java
  • Perl
  • Ruby

サーバー環境は CentOS6, 7, RHEL6 が混在していて それぞれのローカルディスク上に出力しています。以下は例ですが 物理、仮想合わせて50台くらいです。

(例)

  • CentOS6: /var/log/application.log
  • CentOS7: /var/log/appname/system.log
  • RHEL6: /opt/app/logs/error.log

Syslogサーバーは RHEL6 で Syslog-ng が動いています。

追記

また、各ログファイルは出力するプログラムの書式で、エラー、デバッグ、ワーニングが出力されているので ローカルログ毎に 条件を指定できて Error, Warning, Debug, Info レベルで Syslog出力できるのが理想です。