如何在Yii框架中记录特定控制器的操作并将其发送到电子邮件地址?

时间:2013-03-20 05:21:59

标签: yii

如何通过“txt文件”或电子邮件记录Yii应用程序特定控制器中发生的所有事件?,假设我有这个由Yii制作的应用程序,现在每当有用户使用该网站时,我想要一个特定的控制器的操作被记录并通过电子邮件发送给我。比如,

  • 插入记录
  • 删除记录
  • 更新记录

因此,只要发生错误,我就会知道究竟要在哪里查看

1 个答案:

答案 0 :(得分:1)

Yii日志记录功能非常方便,你读过这个:http://www.yiiframework.com/doc/guide/1.1/fr/topics.logging

您应该配置CEmailLogRoute,例如:

array(
  'class'=>'CEmailLogRoute',
  'levels'=>'info',
  'emails'=>'admin@example.com',
  'categories'=>'application.controller.YourController',
),

在您的控制器操作中,只需输入:

Yii:log('message to log', 'info', 'application.controller.YourController');