PHP Error 和 Logging 简介
error 和 logging 函数允许你对错误进行处理和记录。
error 函数允许用户定义错误处理规则,并修改记录错误的方式。
logging 函数允许用户对应用程序进行日志记录,并把日志消息发送到电子邮件、系统日志或其他的机器。
安装
error 和 logging 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。
PHP Error 和 Logging 函数
PHP:指示支持该函数的最早的 PHP 版本。
函数 | 描述 | PHP |
---|---|---|
生成 backtrace。 | 4 | |
输出 backtrace。 | 5 | |
获得最后发生的错误。 | 5 | |
向服务器错误记录、文件或远程目标发送一个错误。 | 4 | |
规定报告哪个错误。 | 4 | |
恢复之前的错误处理程序。 | 4 | |
恢复之前的异常处理程序。 | 5 | |
设置用户自定义的错误处理函数。 | 4 | |
设置用户自定义的异常处理函数。 | 5 | |
创建用户自定义的错误消息。 | 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 |