跟踪用户在系统上执行的每个操作(CRUD操作)

时间:2014-08-21 21:15:29

标签: php symfony doctrine-orm audit audit-logging

我正在开发一个应用程序,客户端需要跟踪用户执行的每个操作,以便他们知道哪些用户犯了错误,哪些错误以及何时出错。我正在对此进行一些研究,发现LoggableEntity Audit但是两者都没有说服我,你过去做过这样的事吗?有什么建议吗?我想在PostgreSQL之外执行此操作,例如在像MongoDB这样的noSQL数据库中,或者在Doctrine2和Symfony2支持的任何数据库中

1 个答案:

答案 0 :(得分:1)

Loggable将记录您决定记录的任何更改(插入,更新,删除)(它还允许回滚,因为它实际上对您的更改进行了版本控制)。我不确定EntityAudit因为我从未使用它,但我认为它们是相似的。

至于日志打印输出以及什么不是,那么你应该使用一些监听器可以监听的事件,然后从中更新日志。