***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/
相關文章
- 設計一個全域性異常處理器
- C# winform NLog AOP 記錄全域性未捕獲的異常到日誌C#ORM
- 在日誌中記錄Java異常資訊的正確姿勢Java
- flex全域性異常Flex
- 如何自定義一個全域性異常捕獲器-SpiderManIDE
- OneAPM大講堂 | Java 異常日誌記錄最佳實踐Java
- SpringBoot中的全域性異常處理Spring Boot
- Django筆記三十一之全域性異常處理Django筆記
- SpringBoot處理全域性統一異常Spring Boot
- 簡單的全域性異常統一處理
- 論一個優秀的工程師應該如何做好異常處理和日誌記錄工程師
- JAVA異常和日誌Java
- spring 全域性異常處理Spring
- php日誌,記錄日誌PHP
- springboot 全域性異常攔截器,友好異常提示Spring Boot
- springboot全域性異常處理Spring Boot
- Spring-全域性異常攔截Spring
- .netcore全域性異常處理NetCore
- ASP.NET 全域性異常處理ASP.NET
- 如何記錄可讀性的操作日誌?
- 設計模式:日誌記錄器——工廠方法模式設計模式
- 實踐探討Python如何進行異常處理與日誌記錄Python
- Java核心技術筆記 異常、斷言和日誌Java筆記
- SpringBoot之全域性捕獲異常Spring Boot
- SpringBoot之全域性異常處理Spring Boot
- Android 全域性異常捕獲之CrashHandlerAndroid
- dotNet8 全域性異常處理
- NETCORE - 全域性異常處理(Exception)NetCoreException
- Java-異常、斷言和日誌Java
- NAS中如何檢視日誌記錄?
- 商城系統日誌與異常資訊追蹤機制設計_OctShop
- django 專案日誌記錄設定Django
- 日誌記錄器
- apache 訪問日誌如何設定每日新增一個日誌檔案、如何限制大小、設定記錄內容Apache
- CI-CodeIgniter中“超級物件”:$CI =& get_instance()物件
- SLF4J日誌記錄常見寫法
- CoreDNS解析異常記錄DNS
- Apiclude中Talkingdata模組異常日誌不能收集問題API