ロギングAppHarbor
に使用するアプリケーションをホストしています。NLog
私はLogentries
アドオンを試してみました。これは、すべてのアプリケーション ログをパイプして Web インターフェイス経由で表示するための優れたサービスです。無料試用期間が終了したので、そのサービスの料金を支払う前に、自分でログを記録することを検討したいと思います。
私は を使用しているAppHarbor
ため、デプロイのたびにファイル システムが消去され、フロー中は 1 日に複数のデプロイを行うため、ファイル システムに書き込まないことをお勧めします。とにかく画像を保存するために使用S3
しているので、そこにログを保存するのも当然のようです。
このアプローチで見られる問題は、 に保存されているテキスト ファイルにログ ステートメントを発行することであり、このファイルS3
に追加する必要があります。サイトにある程度のトラフィックが発生すると、ログ エントリを保存するための複数の同時呼び出しが発生し、書き込みメカニズムがロックされる可能性があります。私が気付いていないこれを行うためのより良い方法はありますか?ログエントリを送信する前に、何らかの形でバッチ処理することはできますか? 私はデータベースとして使用しているので、より良いオプションがない場合Raven
は、ログを直接書き込むことを検討してください。Raven