我正在寻找一个灵活的事件记录平台来存储Django的预定义(用户名,IP地址)和非预定义(可以根据任何代码片段的需要生成)事件。我目前正在使用日志文件执行其中一些操作,但它最终需要各种分析脚本并最终在数据库中结束,因此我正在考虑将其立即放入诸如MongoDB或Redis之类的nosql存储中。
这个想法是能够轻松地查询,例如,用户最常来自哪个IP地址,用户是否曾执行某些操作,查找特定事件的结果等等。
有什么东西可以做到吗?
如果没有,我正在考虑这个问题:
“event”是附加到请求对象的字典。中间件填写各种部分(用户名,IP,SQL时间),代码填写其余部分。
请求被提供后,请求后挂钩将事件放入mongodb / redis,规范各个字段(例如,递增用户名:ip地址计数器),并按原样丢弃其余字段。
对于完成部分/全部操作的代码的智慧/指针,我们将不胜感激。
答案 0 :(得分:3)
mongodb-log项目可能会被用作您想要做的事情的基础。
答案 1 :(得分:1)
我不确定是否存在与NoSQL DB正在寻找的库。然而,MongoDB后端刚刚发布,它似乎可以与Django的ORM一起使用(以有限的方式)。
也许你可以在现有的使用Django内置ORM的日志系统中使用它?我希望这有帮助,如果只是一点点。