当前位置:  开发笔记 > 编程语言 > 正文

在CodeIgniter中,如何通过电子邮件发送给我的PHP错误消息?

如何解决《在CodeIgniter中,如何通过电子邮件发送给我的PHP错误消息?》经验,为你挑选了1个好方法。

我想通过电子邮件收到错误日志.例如,如果出现Warning-level错误消息,我想收到有关它的电子邮件.

如何在CodeIgniter中使用它?



1> Adam..:

您可以扩展Exception核心类来执行此操作.

可能必须调整对CI的电子邮件类的引用,不确定是否可以从这样的库中实例化它.我自己不使用CI的电子邮件类,我一直在使用Swift Mailer库.但这应该让你走上正确的道路.

创建一个文件MY_Exceptions.php并将其放在/ application/libraries /中(或者在/ application/core /中用于CI 2)

class MY_Exceptions extends CI_Exceptions {

    function __construct()
    {
        parent::__construct();
    }

    function log_exception($severity, $message, $filepath, $line)

    {   
        if (ENVIRONMENT === 'production') {
            $ci =& get_instance();

            $ci->load->library('email');
            $ci->email->from('your@example.com', 'Your Name');
            $ci->email->to('someone@example.com');
            $ci->email->cc('another@another-example.com');
            $ci->email->bcc('them@their-example.com');
            $ci->email->subject('error');
            $ci->email->message('Severity: '.$severity.'  --> '.$message. ' '.$filepath.' '.$line);
            $ci->email->send();
        }


        parent::log_exception($severity, $message, $filepath, $line);
    }

}

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有