目前,我正在实施的系统的性质需要严格记录用户执行的所有访问/操作。
我知道我可以使用symfony记录器记录不同的操作,但是有一种干净的方法可以做到这一点吗? 我宁愿避免每次访问带有不同消息的日志调用,这取决于正在访问的函数,无论如何,我是否可以重写一个类,以便我的日志调用仅一次。 我需要存储尽可能多的信息,以便我可以重新跟踪任何用户在任何给定时间执行的所有步骤。
我将寻找一个可能有帮助的插件。
感谢您提供任何信息!
我正在考虑扩展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。
这样,它应该给我足够的信息,但是我在代码中只得到了一次。
有什么想法吗?