Yii2高级日志记录

时间:2016-09-06 21:37:54

标签: logging yii2

我需要YII2网络应用的高级日志系统。

在我的应用模型中(从基本活动记录模型扩展)我需要在DB中记录此操作的特定模型方法。

例如,我需要登录有关创建/更新/删除模型的数据库信息。但是模型属性之一 - 视图的数量。所以当我只更新这个attr。 - 我们不需要记录此操作。

在我的日志表中,我需要插入下一个字段:model name,modelId,time,userId。此外,将来我想在已记录方法的数组列表中设置,并在基本模型检查列表中设置,如果此数组中存在方法 - 将日志操作写入数据库。

我怎样才能实现这个功能?我尝试在AR基础模型上使用magick方法__call,但只有在被调用的方法具有私有或受保护的范围时才能工作。

谢谢!

1 个答案:

答案 0 :(得分:0)

我建议你将它作为模型行为来实现,并指定它应该(/不)留下痕迹的情况。

查看bedezign/yii2-auditnineinchnick/yii2-audit个扩展程序。最有可能的是,它可以解决你的问题,否则它们会带给你自己的灵感。