13 php email error-logging codeigniter
我想通过电子邮件收到错误日志.例如,如果出现Warning-level错误消息,我想收到有关它的电子邮件.
如何在CodeIgniter中使用它?
Ada*_*dam 18
您可以扩展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);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7756 次 |
| 最近记录: |