请稍侯

代码里的异常日志,必需记

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;
	}