记录日志的好处不言而喻,良好的日志文件系统能够帮助我们快速的定位错误,方便我们查找错误原因;特别是对接第三方接口的时候,一定要详细的记录下请求报文,返回报文。当出现问题时可以快速的提供相关报文给第三方,以供排查。
示例如下:
/**
* 写日志
* @param $title 标题
* @param $content 内容
* @param $policyinfo 保单信息
*/
public function log($title, $content,$policyinfo) {
// 日志路径
$date = date('Ymd');
$path = FCPATH . "../uploadFiles/logs/meiya_cancel/{$date}/{$policyinfo['PolicyNumber']}.log";
$path = str_replace("\\", "/", $path); // 将反斜杠替换为斜杠
$dir = dirname($path); // 文件目录
if ( ! is_dir($dir)) mkdir($dir, 0777, TRUE); // 目录不存在则创建
// 日志内容
$datetime = date('Y-m-d H:i:s');
$content = is_string($content) ? $content : json_encode($content);
$message = "[{$datetime}] {$title}: {$content}\r\n";
error_log($message, 3, $path);
chmod($path, 0777 );
}
思路大概很简单创建目录->记录文件,注意文件是日志文件是累加而不是每次都是创建新的。最后再需要的地方引用该文件即可。这样日志文件就可以跟踪整个流程,方便判断哪里出错。