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 |