PHP之Error与Logging函数讲解
PHP Error 和 Logging 简介
error 和 logging 函数允许你对错误进行处理和记录。
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之Error与Logging函数讲解的更多相关文章
- PHP Error 和 Logging 函数
PHP Error 和 Logging 函数 PHP Error 和 Logging 简介 Error 和 Logging 函数允许您对错误进行处理和记录. Error 函数允许用户定义错误处理规则, ...
- avascript中的this与函数讲解
徐某某 一个半路出家的野生程序员 javascript中的this与函数讲解 前言 javascript中没有块级作用域(es6以前),javascript中作用域分为函数作用域和全局作用域.并且,大 ...
- Python中高阶函数讲解
高阶函数讲解 1. 常规高阶函数 递归函数 格式:def func_name(variable): '''__doc__'''#函数的说明文档 if 条件表达式:#限制递归退出值 pass retur ...
- python ---split()函数讲解
python ---split()函数讲解 split中文翻译为分裂. 在python用于分割字符串使用. split()就是将一个字符串分裂成多个字符串组成的列表. split()可以传入参数,也可 ...
- 面转栅格之ERROR 999999:执行函数时出错
今天进行矢量面转栅格的操作时,总是出现ERROR 999999:执行函数时出错,如下图所示: 刚开始以为是栅格保存的路径太长的问题,后来发现是矢量面的路径问题,我的矢量面是放在自建的图层组下面,如下图 ...
- MySql UNIX_TIMESTAMP和FROM_UNIXTIME函数讲解
MySql UNIX_TIMESTAMP和FROM_UNIXTIME函数讲解 by:授客 QQ:1033553122 1. unix_timestamp(date)将时间转换为时间戳,如果参数为空,则 ...
- Spark Streaming中的操作函数讲解
Spark Streaming中的操作函数讲解 根据根据Spark官方文档中的描述,在Spark Streaming应用中,一个DStream对象可以调用多种操作,主要分为以下几类 Transform ...
- linux xfs文件系统无法用readdir获取dirent文件类型d_type则用stat获取暨stat函数讲解
stat函数讲解 表头文件: #include <sys/stat.h> #include <unistd.h>定义函数: int stat ...
- 采坑复盘:logging日志能用封装后的函数来打日志,发现filename一直显示封装logging函数的方法所在的文件名
问题: logging日志能用封装后的函数来打日志,发现filename一直显示封装logging函数的方法所在的文件名 原因: logging记录的是第一个函数执行所在的文件,那用封装的函数,首先执 ...
随机推荐
- UI4_UITableViewSectionIndex
// AppDelegate.m // UI4_UITableViewSectionIndex // // Created by zhangxueming on 15/7/14. // Copyrig ...
- 《asp.net mvc实战》笔记
对于大部分复杂的项目来说,可能不会在Models文件夹中放置你的模型.一般来说,最好的方法是将你的领域模型放在独立的项目中.这样其他应用程序可以在使用该项目而不必依赖于你的MVC应用程序.我们建议你只 ...
- http请求访问过程
流程图(理解): 域名的作用: 对外,供访问 对内,提供域名与目录的对应关系 步骤说明: http://www.163.com/index.html 第1步:在本机的hosts文件中查找域名与IP的对 ...
- 南阳理工ACM975--关于521
http://acm.nyist.net/JudgeOnline/problem.php?pid=975 这是我的源码.一直超时,一直超时. 还有itoa函数函数的使用.可以改成sprintf(str ...
- change
#include<iostream> using namespace std; int main() { double a; cin>>a; cout<<a< ...
- javascript 数字字符串转为数字
var a="111"; comsole.log(a); //打印出来是个字符串类型 comsole.log(+a); //打印出来是个数字类型 comsole.log ...
- 用CSS实现Firefox 和IE 都支持的Alpha透明效果
有的时候,为了实现一些特殊效果,需要将页面元素变透明,本文介绍的就是用 CSS 实现 Firefox 和 IE 都支持的 Alpha 透明效果.CSS: filter:alpha(opacity=50 ...
- mysql主从备份、主从切换的例子
指定binlog(因为时通过binlog实现数据同步的) 配置完后重启数据库服务,用show master status可以看到Master信息. StepB: 在SerB的my.cnf中指定 [ht ...
- Delphi 中的全局快捷键+给指定窗体发送按键
[背景] 公司做视频影像采集,平时采集图像的时候都需要打开采集窗口,然后需要开着采集窗口来进行图像采集.同事问我能不能做一个全局快捷键,哪怕我没有操作也可以采集图像.说干就干,一直想做全局快捷键了,网 ...
- 第29章 项目10:DIY街机游戏
1.问题 "Self-Defense Against Fresh Fruit":军士长指挥自己的士兵使用自我防御战术对抗以石榴.芒果.青梅和香蕉等新鲜水果入侵者.防御战术包括使用枪 ...