***CI异常记录到日志:CodeIgniter中设计一个全局exception hook
在CodeIgniter中,当发生异常时,经常要通知系统管理员,因此有必要在全局的高度上
捕捉异常,因此可以写一个hook,
比如在config目录的hook.php中,加入:
$hook['pre_controller'][] = array( 'class' => 'ExceptionHook', 'function' => 'SetExceptionHandler', 'filename' => 'ExceptionHook.php', 'filepath' => 'hooks' );
然后在应用的hook目录下,编写ExceptionHook.php
<?php class ExceptionHook { public function SetExceptionHandler() { set_exception_handler(array($this, 'HandleExceptions')); } public function HandleExceptions($exception) { $msg ='Exception of type \''.get_class($exception).'\' occurred with Message: '.$exception->getMessage().' in File '.$exception->getFile().' at Line '.$exception->getLine(); $msg .="\r\n Backtrace \r\n"; $msg .=$exception->getTraceAsString(); log_message('error', $msg, TRUE); mail('dev-mail@example.com', 'An Exception Occurred', $msg, 'From: test@example.com'); } ?>
如何联系我:【我的公司】www.xinzhenkj.com(信真科技)【技术咨询】www.laohuzx.com 【QQ】3396726884
图书购买京东链接***微信小程序商城开发实战*** | ***新媒体营销精华:精准定位+爆款打造+匠心运营+内容变现***

浙公网安备 33010602011771号