2011-01-17 9 views
0

はシナリオです:複数のインスタンス

  1. 私は複数のサーバを持っており、それらのすべてが(ない同じネットワーク上の)別の場所にある
  2. 私はすべてのエラーをログに記録する必要がありますすべてのファイルから1つのファイルにまとめられます。
  3. Log4PHPを使用する必要があるが - http://logging.apache.org/log4php/docs/configuration.html

私は、ドキュメントをしてきたし、それゆえ、私は複数のインスタンスにLog4PHPを設定する方法を例示する場所を見つけていない、非常にまっすぐ進むのようです(サーバ) 1つの場所にログインします。この視覚的な解釈で

は、それがどのように見えるべきかです:

Server1に - > FileLocation1
サーバー2 - > FileLocation1
サーバ3 - >

誰もがこのまたはLog4PHPと似たような直面しているFileLocation1私はその経験を参考に使用することができますか?

ありがとうございます。

よろしく

答えて

0

Proboblyこれはそれを行うための正しい方法はありませんが、私は希望:すべての3台のサーバから

はに書くことlogserverのcronジョブに続いlogserverのデータベース

にログイン送ります1つのファイル

+0

興味深い考え。私は単一の場所が必要で、私はデータベースを棄却しました。私がdbにそれを設定することができれば、それは問題を解決するかもしれません。 dbからの読み取りとFATAL例外に関する電子メールの送信は、より簡単になる場合があります。素晴らしい答え。ありがとう。 – Mcloide

1

ネットワーク経由でログメッセージを取得する自然なことは、syslogを使用することです。 syslogサーバはメッセージをファイルに書き出し、3台のログマシンはすべて自分のsyslogシステムにメッセージを送信します。しかし、それは適切に設定されている必要があります。

データベースへのログインは基本的に同じ効果がありますが、実際にはログ用には最適化されていません。負荷が重い場合、これは失敗する可能性があります。

関連する問題