PHP 错误处理函数

PHP error_log() 函数用于将错误消息发送到 Web 服务器的错误日志或文件。

语法

error_log(message, message_type, destination, extra_headers) 

参数

message必需。 指定应记录的错误消息。
message_type可选。 指定错误应该出现在哪里。可能的消息类型如下:
  • 0 -(默认)使用操作系统的系统日志记录机制或文件将消息发送到 PHP 的系统记录器,具体取决于 error_log 的内容配置指令在 php.ini 中设置。
  • 1 - 消息通过电子邮件发送到 destination 参数中的地址。
  • 2 - 不再是一个选项(仅在 PHP 3 中可用)。
  • 3 - 消息将附加到文件目标
  • 4 -消息直接发送到 SAPI 日志记录处理程序。
destination必需。 指定位置。其含义取决于上述 message_type 参数。
extra_headers必需。 指定额外的标头。当 message_type 参数设置为 1 时使用。此消息类型使用与 mail() 相同的内部函数 。

返回值

成功时返回 true,失败时返回 false。如果 message_type 为零,则无论是否可以记录错误,此函数始终返回 true。

示例:error_log() 示例

下面的示例显示了 error_log() 函数的用法。

<?php
//通过服务器日志发送通知
//如果连接数据库出错
if (!mysqli_connect("localhost", "username", "password","my_db")) {
  error_log("Failed to connect to database!", 0);
}

//如果FOO用完,通过电子邮件通知管理员
if (!($foo = allocate_new_foo())) {
  error_log("Trouble, we are all out of FOOs!",
                1, "admin@example.com");
}

//调用error_log()的另一种方法:
error_log("You messed up!", 3, "./my-errors.log");
?>