函数名:error_log()
适用版本:PHP 4, PHP 5, PHP 7
用法:error_log() 函数用于将错误消息或其他的消息记录到服务器的错误日志或指定的日志文件。
语法:error_log(message, message_type, destination, additional_headers)
参数说明:
- message:必选参数,指定要记录的消息,可以是字符串或者其他标量类型。
- message_type:可选参数,指定消息的类型,默认为 0,表示将消息记录到服务器的错误日志。其他可能的值有:1 表示将消息写入到指定的 destination,3 表示将消息发送到指定的 destination 并添加额外的邮件头(additional_headers),4 表示将消息写入系统日志(仅限于 UNIX 平台)。
- destination:可选参数,指定消息的目的地,默认为空。可以是文件路径,表示将消息写入到指定的文件中;也可以是一个 URL,表示将消息发送到指定的 URL。
- additional_headers:可选参数,指定需要添加到邮件中的额外头信息,默认为空。仅在 message_type 设置为 3 时有效。
返回值:成功时返回 true,失败时返回 false。
示例:
将错误消息写入服务器的错误日志: $error_msg = "File not found"; error_log($error_msg);
将消息写入指定文件: $error_msg = "Database connection failed"; $log_file = "/var/log/myapp.log"; error_log($error_msg, 3, $log_file);
将消息发送到指定邮箱: $error_msg = "Something went wrong"; $email = "admin@example.com"; error_log($error_msg, 1, $email, "From: webmaster@example.com");
以上示例展示了 error_log() 函数的不同用法。根据需求可以选择将消息记录到错误日志、指定文件或发送到指定邮箱。记录错误消息能帮助调试和诊断应用程序的问题,保证应用程序的可靠性和稳定性。