Python(asyncio)で書かれたクラスタ化されたアプリケーションのロギングの構成に関する助言が必要です。アプリケーションは、ロギングモジュールとストアログローカルファイルを使用します。クラスタアプリケーションのasyncioログ
3つのサーバーが不快なログを参照してください。 私はrsyslogを使いたいですが、アプリケーションをブロックする恐れがあります。 aioredis(プッシュ・ツー・チャネル)と別のアプリケーションを使用してデータを1つのファイルに収集するもう1つの方法。
Python(asyncio)で書かれたクラスタ化されたアプリケーションのロギングの構成に関する助言が必要です。アプリケーションは、ロギングモジュールとストアログローカルファイルを使用します。クラスタアプリケーションのasyncioログ
3つのサーバーが不快なログを参照してください。 私はrsyslogを使いたいですが、アプリケーションをブロックする恐れがあります。 aioredis(プッシュ・ツー・チャネル)と別のアプリケーションを使用してデータを1つのファイルに収集するもう1つの方法。
簡単な解決策はローカルで、(あなたのアプリケーションをブロックしません通常/dev/log
、)のsyslogにログインするためにlogging
を求めることである(ので、あなたのアプリケーションは、あなたのロギングシステムにバインドされていない:それはまだポータブル)、その後、rsyslog
をしましょう(私はsyslogng
を個人的に好む)それらをメインログサーバーに送信します。
logstash
のようなツールを使用して、ログをelasticsearch
サーバー/クラスタにプッシュすると、簡単にブラウズしグラフ化できます。この場合、ログラインがjsonオブジェクトの場合、elasticsearch側(通常はkibana
経由)で、あなたのjsonドキュメントのフィールドに対してクエリ、フィルタリング、および集計ができるため、大きな成功です。通常、グラフ情報と警告、ファイルごとのエラーの頻度、ユーザーあたりの頻度などは...