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 相关文章推荐
一个可查询所有表的“通用”查询分页类
Oct 09 PHP
通过html表格发电子邮件
Oct 09 PHP
PHP面向对象分析设计的经验原则
Sep 20 PHP
ThinkPHP中U方法的使用浅析
Jun 13 PHP
php+xml编程之SimpleXML的应用实例
Jan 24 PHP
微信公众平台之快递查询功能用法实例
Apr 14 PHP
yii2中添加验证码的实现方法
Jan 09 PHP
PHP 绘制网站登录首页图片验证码
Apr 12 PHP
smarty自定义函数用法示例
May 20 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
Mar 01 PHP
如何直接访问php实例对象中的private属性详解
Oct 12 PHP
PHP 对接美团大众点评团购券(门票)的开发步骤
Apr 03 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
php实现mysql数据库操作类分享
2014/02/14 PHP
PHP统一页面编码避免乱码问题
2015/04/09 PHP
PHP获取数组中单列值的方法
2017/06/10 PHP
javascript让setInteval里的函数参数中的this指向特定的对象
2010/01/31 Javascript
使用javascript为网页增加夜间模式
2014/01/26 Javascript
CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法
2015/05/12 Javascript
JS简单实现String转Date的方法
2016/03/02 Javascript
AngularJS ng-bind-template 指令详解
2016/07/30 Javascript
js中常用的Math方法总结
2017/01/12 Javascript
Nodejs中Express 常用中间件 body-parser 实现解析
2017/05/22 NodeJs
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
2017/09/19 Javascript
layer扩展打开/关闭动画的方法
2019/09/23 Javascript
element 中 el-menu 组件的无限极循环思路代码详解
2020/04/26 Javascript
[33:17]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
深入探究Python中变量的拷贝和作用域问题
2015/05/05 Python
Python爬取APP下载链接的实现方法
2016/09/30 Python
浅谈python常用程序算法
2019/03/22 Python
pyqt5 键盘监听按下enter 就登陆的实例
2019/06/25 Python
通过PYTHON来实现图像分割详解
2019/06/26 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
2019/09/23 Python
详解python内置常用高阶函数(列出了5个常用的)
2020/02/21 Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
2021/01/01 Python
HTML5探秘:用requestAnimationFrame优化Web动画
2018/06/03 HTML / CSS
启动一个线程是用run()还是start()
2016/12/25 面试题
超级搞笑检讨书
2014/01/15 职场文书
教师档案管理制度
2014/01/23 职场文书
毕业班联欢会主持词
2014/03/27 职场文书
法人授权委托书格式
2014/04/08 职场文书
先进基层党组织主要事迹材料
2015/11/03 职场文书
mysql在项目中怎么选事务隔离级别
2021/05/25 MySQL
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
2021/06/26 MySQL
Win11 S Mode版本泄露 正式上线后叫做Windows 11 SE
2021/11/21 数码科技
开机音效回归! Windows 11重新引入开机铃声
2021/11/21 数码科技
浅谈Python中对象是如何被调用的
2022/04/06 Python
JS class语法糖的深入剖析
2022/07/07 Javascript
html用代码制作虚线框怎么做? dw制作虚线圆圈的技巧
2022/12/24 HTML / CSS