0

シナリオは次のとおりです。

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

私はドキュメントを読んでいて、非常に簡単に思えるので、複数のインスタンス (サーバー) で Log4PHP を設定し、単一の場所にログインする方法を例示する場所が見つかりませんでした。

視覚的な解釈では、これは次のようになります。

Server1 -> FileLocation1
Server2 -> FileLocation1
Server3 -> FileLocation1

誰かがこれに直面したか、Log4PHP で同様の経験を参考にすることができますか?

前もって感謝します。

よろしく

4

2 に答える 2

1

ネットワーク経由でログ メッセージを取得するには、syslog を使用するのが自然です。syslog サーバーはメッセージをファイルに書き込み、3 つのロギング マシンはすべて、メッセージをそれぞれの syslog システムに送信するだけです。ただし、適切に構成する必要があります。

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

于 2012-10-12T23:57:45.443 に答える
0

おそらくこれは正しい方法ではありませんが、私はそうします:

3つのサーバーすべてから、ログをログサーバーのデータベースに送信します

次に、logservercronジョブで1つのファイルに書き込みます

于 2011-01-17T15:25:34.987 に答える