PHP error_log():将错误信息发送到某个地方
时间:03-01来源:作者:点击数:
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__ 等可以返回与代码有关的错误信息,方便查看日志进行排查。