***CI异常记录到日志:CodeIgniter中设计一个全局exception hook
2023-09-27 14:24:03 时间
在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'); } ?>
相关文章
- 程序员因重复记录日志撑爆ELK被辞退!
- Confluence 6 访问日志脚本
- Linux进阶教程丨第9章:分析和储存日志
- springboot 打成jar,后端进程方式日志输出到指定文件中
- Spring Boot 项目统一结果,统一异常,统一日志,写的太好了。。
- ELK+Kafka学习笔记之FileBeat日志合并配置输出到kafka集群
- java 异常与记录日志
- cocos2d-js 写日志log 查看日志log Android调试查看log
- Postgresql 数据库设置备份以及简单清理磁盘空间和wal日志的方法
- 细说Java主流日志工具库
- 使用pt-query-digest进行日志分析
- 【TP5】异常处理及日志管理
- Auty自动化测试框架第三篇——添加异常处理与日志收集
- 【如何提高IT运维效率】深度解读京东云基于NLP的运维日志异常检测AIOps落地实践
- C++设计实现日志系统
- 【Android】ADB常用指令与logcat日志
- 大数据报异常---查日志实例
- MVP 观点 | 轻松实现日志可视化?— 95后阿里云 MVP 王鹏翰的答案
- Linux系统的LOG日志文件及入侵后日志的清除
- tomcat日志警告WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'debug' to '0' did not find a matching property.
- 写给大忙人的ELK最新版6.2.4学习笔记-Logstash和Filebeat解析(java异常堆栈下多行日志配置支持)
- Spring Boot启动slf4j提示找不到weblogic.xml日志异常
- Flutter异常捕获和Crash崩溃日志收集
- Linux上如何查看Deb和RPM软件包的更新日志
- HDFS源码分析EditLog之获取编辑日志输入流