代码里的异常日志,必需记
16 March 2016
### 背景 以前的项目中,由于项目一天比一天大,所以越到后面要想修复bug,那难度真的是大海捞针,所花费的时间真的有时会比开发时间还长 很难的定位错误点!
### 记日志 在开发中我们必需要养成随时记录异常情况的习惯,方便后期维护
举几个例子
try catch
报错记录
try{
// 代码逻辑
} catch (\Exception $e) {
//my_log为一个封装好的记录日志函数 要以是记录到 mysql
my_log( '[***] :'. $e->getMessage() );
$ret['msg'] = $e->getMessage();
$ret['status'] = $e->getCode();
}
- 查询失败时, 可记录 最后一条
sql语句
,sql错误
信息
if( empty($order_rs) ){
my_log('创建订单失败'.$this->getLastSql().".error:".$this->getError());
}
- curl 请求出错时
if (curl_errno($ch) > 0) {
my_log("pay qiye curl error:".$this->URL);
return false;
}