我正在寻找一个灵活的事件记录平台来存储 Django 的预定义(用户名、IP 地址)和非预定义(可以根据需要由任何代码生成)事件。我目前正在使用日志文件执行其中的一些操作,但它最终需要各种分析脚本并最终进入数据库,因此我正在考虑将其立即放入 MongoDB 或 Redis 等 nosql 存储中。
这个想法是为了能够轻松查询,例如,用户最常来自哪个 IP 地址、用户是否曾经执行过某些操作、查找特定事件的结果等。
有什么东西已经这样做了吗?
如果没有,我在想这个:
“事件”是附加到请求对象的字典。中间件填写各个部分(用户名、ip、sql 计时),其余部分根据需要由代码填写。
在为请求提供服务后,请求后挂钩将事件放入 mongodb/redis,规范化各个字段(例如,增加用户名:IP 地址计数器)并将其余部分按原样放入。
将不胜感激的智慧之言/指向执行部分/全部代码的代码。