***CI異常記錄到日誌:CodeIgniter中設計一個全域性exceptionhook
在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 .=" Backtrace "; $msg .=$exception->getTraceAsString(); log_message(`error`, $msg, TRUE); mail(`dev-mail@example.com`, `An Exception Occurred`, $msg, `From: test@example.com`); } ?>
如何聯絡我:【萬里虎】www.bravetiger.cn
【QQ】3396726884 (諮詢問題100元起,幫助解決問題500元起)
【部落格】http://www.cnblogs.com/kenshinobiy/
相關文章
- 設計一個全域性異常處理器
- NetCore的全域性日誌記錄NetCore
- C# winform NLog AOP 記錄全域性未捕獲的異常到日誌C#ORM
- 在日誌中記錄Java異常資訊的正確姿勢Java
- SpringBoot中的全域性異常處理Spring Boot
- SpringBoot處理全域性統一異常Spring Boot
- OneAPM大講堂 | Java 異常日誌記錄最佳實踐Java
- 如何自定義一個全域性異常捕獲器-SpiderManIDE
- dubbo~全域性異常攔截器的使用與設計缺陷
- 論一個優秀的工程師應該如何做好異常處理和日誌記錄工程師
- springboot全域性異常處理Spring Boot
- wpf 捕獲全域性異常
- .netcore全域性異常處理NetCore
- go fiber: 把異常資訊寫到錯誤日誌中Go
- dubbo~全域性異常攔截器的使用與設計缺陷~續
- springboot 全域性異常攔截器,友好異常提示Spring Boot
- Django筆記三十一之全域性異常處理Django筆記
- 異常篇——異常記錄
- JAVA異常和日誌Java
- 簡單的全域性異常統一處理
- SpringBoot之全域性捕獲異常Spring Boot
- Spring-全域性異常攔截Spring
- NETCORE - 全域性異常處理(Exception)NetCoreException
- SpringBoot之全域性異常處理Spring Boot
- 【SpringBoot】全域性異常處理@ControllerAdviceSpring BootController
- SpringBoot2.1版本的個人應用開發框架 - 日誌自定義和全域性異常處理Spring Boot框架
- CI-CodeIgniter中“超級物件”:$CI =& get_instance()物件
- 實踐探討Python如何進行異常處理與日誌記錄Python
- 設計模式:日誌記錄器——工廠方法模式設計模式
- dotNet8 全域性異常處理
- .NetCore——全域性異常過濾器ExceptionFilterAttributeNetCore過濾器ExceptionFilter
- 如何記錄可讀性的操作日誌?
- Java核心技術筆記 異常、斷言和日誌Java筆記
- Java-異常、斷言和日誌Java
- django 專案日誌記錄設定Django
- Spring Cloud Gateway的全域性異常處理SpringCloudGateway
- SpringBoot優雅的全域性異常處理Spring Boot
- Python日誌記錄中新增自定義屬性Python
- 日誌記錄器