Я ищу гибкую платформу регистрации событий, чтобы хранить как предопределенные (имя пользователя, IP-адрес), так и непредопределенные (могут быть сгенерированы при необходимости любой фрагмент кода) события для Django. В настоящее время я делаю это с файлами журналов, но в конечном итоге требуются различные сценарии анализа и, в любом случае, попадает в БД, поэтому я собираюсь сразу же выбросить его в хранилище nosql, такое как MongoDB или Redis.
Идея состоит в том, чтобы иметь возможность легко запрашивать, например, какой IP-адрес чаще всего приходит от пользователя, выполнял ли пользователь какие-либо действия, искать результат для определенного события и т. Д.
Есть ли что-то, что уже делает это?
Если нет, я думаю об этом:
«Событие» - это словарь, прикрепленный к объекту запроса. Промежуточное программное обеспечение заполняется различными частями (имя пользователя, IP-адрес, время SQL), остальное код заполняет по мере необходимости.
После того, как запрос обслужен, перехватчик после запроса сбрасывает событие в mongodb / redis, нормализуя различные поля (например, увеличивая имя пользователя: счетчик ip-адреса) и отбрасывая остальные в том виде, как есть.
Слова мудрости / указатели на код, который делает некоторые / все это будет приветствоваться.