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 |