使用Symfony的审核日志,最佳实践

问题描述 投票:1回答:2

目前,我正在实施的系统的性质需要严格记录用户执行的所有访问/操作。

我知道我可以使用symfony记录器记录不同的操作,但是有一种干净的方法可以做到这一点吗? 我宁愿避免每次访问带有不同消息的日志调用,这取决于正在访问的函数,无论如何,我是否可以重写一个类,以便我的日志调用仅一次。 我需要存储尽可能多的信息,以便我可以重新跟踪任何用户在任何给定时间执行的所有步骤。

我将寻找一个可能有帮助的插件。

感谢您提供任何信息!

php symfony-1.4
2个回答
1
投票

您可以使用sfFilter来避免扩展记录日志模块和路由操作的所有操作。 你可以看到这个帖子 ,我做类似的东西,但可以指导你。

您还可以看到此内容内容说明了如何使用sfFilters


0
投票

我正在考虑扩展sfActions。

code mySfActions extends sfActions
{
  public function preExecute()
  {
    //log this->getActionName(), $this->getModuleName(), __FILE__ etc
    //capture user information ($this->getUser() should work)

    // then call this function to ensure all current preExecute methods work correctly
    parent::preExecute()
  }
}

然后,我所有的actions.class.php文件都将扩展该类,而不是sfActions。

这样,它应该给我足够的信息,但是我在代码中只得到了一次。

有什么想法吗?

© www.soinside.com 2019 - 2024. All rights reserved.