zoukankan      html  css  js  c++  java
  • CodeIgniter中设计一个全局exception hook

    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');
    } ?>
  • 相关阅读:
    磁盘管理之磁盘组成
    用户管理
    定时任务
    虚拟机安装centos6.9
    linux的文件属性与文件权限
    linux磁盘容量不足
    正则表达式与特殊符号
    linux三剑客与正则案例
    借用父构造函数继承属性
    myeclipse常用快捷键
  • 原文地址:https://www.cnblogs.com/fx2008/p/2986829.html
Copyright © 2011-2022 走看看