Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何记录特定控制器';在Yii框架中的操作并将其发送到电子邮件地址?_Yii - Fatal编程技术网

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

如何记录特定控制器';在Yii框架中的操作并将其发送到电子邮件地址?,yii,Yii,如何通过“txt文件”或电子邮件记录Yii应用程序特定控制器中发生的所有事件?假设我的应用程序由Yii制成,现在每当有用户使用该网站时,我希望记录特定控制器的操作并通过电子邮件发送给我。比如, 插入记录 删除记录 更新记录 这样我就可以知道在我不在的情况下,每当发生错误时,应该在哪里查看日志功能非常方便,您读过这篇文章吗 您应该配置CEmailLogRoute,例如: array( 'class'=>'CEmailLogRoute', 'levels'=>'info',

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

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

这样我就可以知道在我不在的情况下,每当发生错误时,应该在哪里查看日志功能非常方便,您读过这篇文章吗

您应该配置
CEmailLogRoute
,例如:

array(
  'class'=>'CEmailLogRoute',
  'levels'=>'info',
  'emails'=>'admin@example.com',
  'categories'=>'application.controller.YourController',
),
在控制器操作中,简单地说:

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

使用ActiveRecordLog for user model进行这些操作,并运行cron将这些文件发送给您是否设置了
CEmailLogRoute
?我通常会发现这是关于错误的足够信息。