PHP error_log():将错误信息发送到某个地方

  • 内容
  • 评论
  • 相关

PHP error_log() 函数用来将错误信息发送到某个地方,比如系统日志、邮箱、指定文件等,其语法如下:

bool error_log ( string $message [, int $message_type = 0 [, string $destination [, string $extra_headers ]]] )

参数说明:

  • message 表示应该被记录的错误信息。
  • message_type 设置错误应该发送到何处:
  • 0 表示将错误发送到 PHP 的系统日志,这是默认选项。
  • 1 表示发送 message 到 destination 设置的邮件地址,第四个参数 extra_headers 只有在这个类型里才会被用到。
  • 3 表示 message 被发送到位置为 destination 的文件里。
  • 4 表示将 message 直接发送到 SAPI 的日志处理程序中。
  • destination 表示消息被发送的目的地,它的含义由 message_type 参数所决定。
  • extra_headers 是额外的头,比如 From、Cc 和 Bcc。只有当 message_type 设置为 1 的时候 extra_headers 才有用,该信息类型使用了 mail() 的同一个内置函数。

返回值:函数执行成功时返回 true,执行失败时返回 false。

使用示例:

if(!mysql_connect($host,$user,$pwd)) {
    error_log('mysql connect failed', 3, 'error.log');
}

除了使用自定义提示信息外,你还可以在发送的错误信息中包含错误处理的位置、发生错误时的执行函数等,使用魔术常量 __FILE__、__LINE__、__FUNCTION__、__CLASS__ 等可以返回与代码有关的错误信息,方便查看日志进行排查。

本文标题:PHP error_log():将错误信息发送到某个地方

本文地址:http://www.hosteonscn.com/7254.html

评论

0条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注