PHP Error与Logging函数的深入理解


Posted in PHP onJune 03, 2013

PHP Error与Logging 简介
errorlogging 函数允许你对错误进行处理和记录。
error 函数允许用户定义错误处理规则,并修改记录错误的方式。
logging 函数允许用户对应用程序进行日志记录,并把日志消息发送到电子邮件、系统日志或其他的机器。

安装
error与logging 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。
PHP Error 和 Logging 函数

PHP:指示支持该函数的最早的 PHP 版本。
函数  描述  PHP
debug_backtrace()  生成 backtrace。  4
debug_print_backtrace()  输出 backtrace。  5
error_get_last()  获得最后发生的错误。  5
error_log()  向服务器错误记录、文件或远程目标发送一个错误。  4
error_reporting()  规定报告哪个错误。  4
restore_error_handler()  恢复之前的错误处理程序。  4
restore_exception_handler()  恢复之前的异常处理程序。  5
set_error_handler()  设置用户自定义的错误处理函数。  4
set_exception_handler()  设置用户自定义的异常处理函数。  5
trigger_error()  创建用户自定义的错误消息。  4
user_error()  trigger_error() 的别名。  4
PHP Error 和 Logging 常量

PHP:指示支持该常量的最早的 PHP 版本。
值  常量  描述  PHP
1  E_ERROR  致命的运行时错误。错误无法恢复。脚本的执行被中断。  
2  E_WARNING  非致命的运行时错误。脚本的执行不会中断。  
4  E_PARSE  编译时语法解析错误。解析错误只应该由解析器生成。  
8  E_NOTICE  运行时提示。可能是错误,也可能在正常运行脚本时发生。  
16  E_CORE_ERROR  由 PHP 内部生成的错误。  4
32  E_CORE_WARNING  由 PHP 内部生成的警告。  4
64  E_COMPILE_ERROR  由 Zend 脚本引擎内部生成的错误。  4
128  E_COMPILE_WARNING  由 Zend 脚本引擎内部生成的警告。  4
256  E_USER_ERROR  由于调用 trigger_error() 函数生成的运行时错误。  4
512  E_USER_WARNING  由于调用 trigger_error() 函数生成的运行时警告。  4
1024  E_USER_NOTICE  由于调用 trigger_error() 函数生成的运行时提示。  4
2048  E_STRICT  运行时提示。对增强代码的互用性和兼容性有益。  5
4096  E_RECOVERABLE_ERROR  可捕获的致命错误。(参阅 set_error_handler())  5
8191  E_ALL  所有的错误和警告,除了 E_STRICT。  5

PHP 相关文章推荐
PHP 增加了对 .ZIP 文件的读取功能
Oct 09 PHP
不错的PHP学习之php4与php5之间会穿梭一点点感悟
May 03 PHP
兼容性比较好的PHP生成缩略图的代码
Jan 12 PHP
PHP中实现中文字符进制转换原理分析
Dec 06 PHP
PHP中date与gmdate的区别及默认时区设置
May 12 PHP
thinkphp浏览历史功能实现方法
Oct 29 PHP
PHP获得数组交集与差集的方法
Jun 10 PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 PHP
php从数据库读取数据,并以json格式返回数据的方法
Aug 21 PHP
php提取微信账单的有效信息
Oct 01 PHP
Laravel-admin之修改操作日志的方法
Sep 30 PHP
php抽象方法和普通方法的区别点总结
Oct 13 PHP
作为PHP程序员应该了解MongoDB的五件事
Jun 03 #PHP
基于Discuz security.inc.php代码的深入分析
Jun 03 #PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
Jun 03 #PHP
基于php在各种web服务器的运行模式详解
Jun 03 #PHP
PHP运行模式的深入理解
Jun 03 #PHP
PHP代码保护--Zend Guard的使用详解
Jun 03 #PHP
ubuntu10.04配置 nginx+php-fpm模式的详解
Jun 03 #PHP
You might like
加强版phplib的DB类
2008/03/31 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
2014/07/05 PHP
Yii编程开发常见调用技巧集锦
2016/07/15 PHP
PHP使用curl函数发送Post请求的注意事项
2016/11/26 PHP
360搜索引擎自动收录php改写方案
2018/04/28 PHP
通过javascript的匿名函数来分析几段简单有趣的代码
2010/06/29 Javascript
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
jQuery如何防止这种冒泡事件发生
2015/02/27 Javascript
jQuery实现淡入淡出二级下拉导航菜单的方法
2015/08/28 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
第二篇Bootstrap起步
2016/06/21 Javascript
读Javascript高性能编程重点笔记
2016/12/21 Javascript
vuejs指令详解
2017/02/07 Javascript
轻松理解vue的双向数据绑定问题
2017/10/30 Javascript
vue 之 .sync 修饰符示例详解
2018/04/21 Javascript
Vue中$refs的用法详解
2018/06/24 Javascript
vuejs2.0运用原生js实现简单拖拽元素功能
2020/08/21 Javascript
echarts柱状图背景重叠组合而非并列的实现代码
2020/12/10 Javascript
[02:35]DOTA2超级联赛专访XB 难忘一年九冠称王
2013/06/20 DOTA
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
Python实现微信公众平台自定义菜单实例
2015/03/20 Python
举例讲解Python中的Null模式与桥接模式编程
2016/02/02 Python
Tensorflow中的placeholder和feed_dict的使用
2018/07/09 Python
使用python绘制温度变化雷达图
2019/10/18 Python
python Django框架实现web端分页呈现数据
2019/10/31 Python
安装Pycharm2019以及配置anconda教程的方法步骤
2019/11/11 Python
基于python调用psutil模块过程解析
2019/12/20 Python
5 分钟读懂Python 中的 Hook 钩子函数
2020/12/09 Python
浅谈css3新单位vw、vh、vmin、vmax的使用详解
2017/12/01 HTML / CSS
哥伦比亚最大的网上商店:Linio哥伦比亚
2016/09/25 全球购物
新郎父亲婚宴答谢词
2014/01/11 职场文书
幼儿园优秀班主任事迹材料
2014/05/14 职场文书
老乡会致辞
2015/07/28 职场文书
如何书写授权委托书?
2019/06/25 职场文书
导游词之山东八大关
2019/12/18 职场文书
浅谈Redis主从复制以及主从复制原理
2021/05/29 Redis