在Symfony2中记录用户操作的日志

Rey*_*rPM 2 logging bundle symfony symfony-sonata sonata-admin

我正在开发一个项目,我正在使用Symfony2(最新)和SonataAdmin.我需要通过记录来记录用户操作的日志:

  • 动作/事件日期/时间(用户何时以及何时做某事)
  • 用户自己(执行操作/事件的用户的ID)
  • 受影响的行(哪些行受到影响,例如更改表单中的某些数据)

我发现在KnpBundles和谷歌没有成功,可以给我一些提示或想法吗?或者如果有人这样做之前给我一些代码作为起点?请记住,我正在使用SonataAdmin,这有点复杂.

qoo*_*mao 5

stofDoctrineExtensions(Gedmo的DoctrineExtensions的Symfony包装器)Loggable扩展将为您完成此操作.

可以将此扩展设置为记录用户名,更改(创建,更新和删除)以及在表中更改(如果指定)的数据,然后可以使用该表来记录和/或还原更改.

StofDoctrineExtensions(下面的包装)

Gedmo\DoctrineExtensions(Loggable)