Django の事前定義された (ユーザー名、IP アドレス) イベントと事前定義されていない (任意のコードで必要に応じて生成できる) イベントの両方を格納するための柔軟なイベント ログ プラットフォームを探しています。現在、ログファイルでいくつかやっているのですが、いろいろな解析スクリプトが必要になり、どうせDBになってしまうので、すぐにMongoDBやRedisなどのnosqlストアに放り込むことを検討しています。
アイデアは、たとえば、ユーザーが最も一般的に使用する IP アドレス、ユーザーが何らかのアクションを実行したことがあるかどうか、特定のイベントの結果を検索することなどを簡単にクエリできるようにすることです。
すでにこれを行っているものはありますか?
そうでない場合は、次のように考えています。
「イベント」は、リクエスト オブジェクトに添付されたディクショナリです。ミドルウェアはさまざまな部分 (ユーザー名、IP、SQL タイミング) を埋め、コードは必要に応じて残りを埋めます。
リクエストが処理された後、リクエスト後のフックがイベントを mongodb/redis にドロップし、さまざまなフィールドを正規化し (たとえば、username:ip アドレス カウンターをインクリメント)、残りをそのままドロップします。
知恵の言葉/これの一部/すべてを実行するコードへのポインタをいただければ幸いです。