【问题标题】:How to log users activity in Symfony如何在 Symfony 中记录用户活动
【发布时间】:2015-10-07 11:17:30
【问题描述】:

非常简单的问题,我找不到合适的答案...

我的 Symfony 2.6 中有很多实体 - 当用户对其中任何一个进行一些更改时,我希望有一个日志条目,其中包含谁/什么/在哪里。

谁进行了更改。 (用户身份) 他/她做了什么。 (POST/PUT 数据) 这是在哪里完成的(哪个实体/网址)

[编辑]

它可能只是一个包含这些列的表格:

  • 用户名
  • 数据
  • 实体
  • 已创建

[/编辑]

这个有捆绑包吗?

【问题讨论】:

  • 我为此使用 Monolog

标签: php symfony logging


【解决方案1】:

对于我的项目,我通常使用EntityAudit bundle。它的作用是在审计实体发生更改时保存旧状态的副本。通过将它们与当前版本进行比较,您可以看到发生了哪些变化。

它还为您提供了一个修订历史记录,其中列出了数据库中所有已更改的实体。

【讨论】:

  • 实体审计几乎是我需要的一切——但这里没有涵盖多对多。 :-(
【解决方案2】:

您有几个可以执行此操作的捆绑包,其中一些已经提到过。我在 Gedmo Doctrine Extensions 方面取得了很大成功。

这里有一些文档:http://symfony.com/doc/current/cookbook/doctrine/common_extensions.html

这里有安装说明: https://github.com/Atlantic18/DoctrineExtensions/blob/master/doc/symfony2.md

安装是困难的部分。完成后,您需要做的就是注释您希望记录的任何实体字段。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    • 1970-01-01
    • 2019-04-09
    • 2012-05-13
    • 1970-01-01
    • 1970-01-01
    • 2017-10-02
    相关资源
    最近更新 更多