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

最新文章

  1. Android 自定义View (五)——实践
  2. golang在linux下的开发环境部署[未完]
  3. Shell基础-ech0,cat,history,alias,unalias,bash快捷键,wc,执行结果写入文件
  4. 搭建一个Flv视频播放服务器
  5. 制作动画效果:《CSS3 Animation》
  6. 利用boost做string到wstring转换,以及字符集转换 - Error - C++博客
  7. PHPExcel 生成excel统计表格
  8. 比较优势 - MBA智库百科
  9. 天天乐宝APP开发
  10. 11-移动端开发教程-zepto.js入门教程
  11. javascript之DOM对象
  12. JVM内存模型与垃圾回收
  13. 数据可视化 seaborn绘图(2)
  14. 【Java】【5】List随机取值
  15. Django--ORM(模型层)-重点
  16. 开启VIM的Python支持
  17. Oracle整形转字符串to_char()
  18. CentOS 安装Mosquitto及测试
  19. 【转】31个实用的find命令
  20. 《Python程序设计(第3版)》[美] 约翰·策勒(John Zelle) 第 2 章 答案

热门文章

  1. .net 后台中对html标签按钮跳转后台以及后台简单验证
  2. MongoDB中的group
  3. 一个小makefile程序
  4. winform INI文件操作辅助类
  5. 什么是AJAX技术及其常识
  6. 安装ipvsadm时出现下面所示错误,MARK
  7. 每日一“酷”之Queue
  8. Linux驱动开发之开篇--HelloWorld
  9. ActiveMQ之JMSReplyTo
  10. ArcGIS For JavaScript API 默认参数