agoSyslogメモSyslogを使うと複数のサーバのログをログサーバに集約することができます。ここでは、RedHat?系OSで利用されているSyslogの実装の一つであるrsyslogの使い方を紹介します。rsyslogの設定syslogでは、ファシリティと呼ばれるログのグループにより、カーネルのログやアプリケーションなどログの種類を指定します。/var/log/application.log複数のサーバのログを集約するには、UDP(もしくはTCP)を利用してログを受け取る設定を行う必要があります。ネットワーク経由でログを受け取る設定は、rsyslogのSYSLOGD_OPTIONSを下記のように変更します。-r514"設定が終わったら下記のコマンドによりrsyslogdを再起動すれば有効になります。restartCentOS/RedHatの注意点(ファイアウォールの設定)CentOSやRedHatではデフォルトでは、ファイアウォールの設定によりsyslog(514ポート)のメッセージを受け付けないようになっています。下記のようにREJECTルールの手前に514番のUDPを有効にする設定を記述します。icmp-host-prohibited変更したファイアウォールの設定を有効にするには、下記のコマンドを実行します。restartLog4jの設定JavaのアプリケーションからSyslogにログを出力するには、log4jを利用すると簡単です。Syslogを利用するには、SyslogAppender?を利用します。以下、log4j.xmlの設定サンプルを示します。athttp://trac.edgewall.org/。