***CI异常记录到日志:CodeIgniter中设计一个全局exception hook
2015-06-23 17:58
471 查看
在CodeIgniter中,当发生异常时,经常要通知系统管理员,因此有必要在全局的高度上
捕捉异常,因此可以写一个hook,
比如在config目录的hook.php中,加入:
然后在应用的hook目录下,编写ExceptionHook.php
捕捉异常,因此可以写一个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'); } ?>
相关文章推荐
- C# 关于数据导入数据库
- STM32外部中断无法触发的问题
- MySQL Workbench 执行更新或删除操作时出现 1175错误 安全更新限制
- sql server字符串相加为NULL
- jquery easyui 多选下拉框的实现
- [Cookie] Clear Cookie
- 八数码问题:C++广度搜索实现
- [Leetcode] Basic Calculator
- android 实现文字自动滚动的走马灯效果。
- TreeView 快速单击时不执行AfterCheck时间
- AAPT 工具介绍
- CUDA编程指南阅读笔记
- oc-c实现的escape和unescape函数
- php session存数据库
- 201506022 CEF嵌入MFC对话框程序
- 各个手机APP客户端内置浏览器useragent
- 浏览器的事件
- Codeforces Beta Round #13 E. Holes 分块暴力
- Cocos Studio和Cocos2d-x版本对应关系
- Linux 下 Redis 安装详解