django Web アプリケーションのログ システムを作成することを考えています。Web アプリケーションは非常に広範囲に使用できる (ビジネス プロセスのすべての側面をカバーする) ため、発生するすべてのイベントを追跡したいと考えています。具体的には、「メイン」ビューだけでなく、実行されているすべてのビューをログに記録し、潜在的に、実行されたビュー内で何が起こっているかをログに記録したいと考えています。
ロギング システムの「アイデア」段階にいる間に、いくつかの質問にすぐに答えてしまったので、どのように進めればよいかわかりません。主な質問は次のとおりです。
- メインの Web アプリがデータを保持しているのと同じ MySQL データベースにすべてのイベントを記録することを考えています。私が懸念しているのは、MySQL データベースを巨大な DB に肥大化させることです。また、DB が何らかの形でクラッシュまたは破壊された場合 (はい、バックアップがあります)、ログも失われ、問題を追跡する能力が失われます。別の DB を使用するか、それともテキスト ファイルのみを使用するか?
- どこまで細分化するか? 最初は、「Date - In view myView」のようなものを単純にログに記録することを考えていました。ただし、私が考えているように、ビュー内で発生するすべてのことをログに記録するとよいでしょう。これを行うと、ログが巨大になる可能性があります! また、コードに非常に多くのログエントリ行が混在しているため、コードが醜くなります。この種の詳細:
- 日付 - 入力ビュー myView
- 日付 - ビュー myView で、DB からオブジェクト myObject を取得しました
- 日付 - ビュー myView で、myObject フィールド myField を myNewValue に設定します
- 日付 - myView を離れる
以上が現時点での私の主な考えです。この面で何かアドバイスはありますか?
ありがとう