错误日志记录不了

来源:10-26 支付的服务器端编写 九

Luke0001

2018-05-17

在getPaySignature方法中,当请求微信服务器,返回不是SUCCESS时,记录日志,但是这个日志好像记录不了???

private function getPaySignature($wxOrderData)
{
    $wxOrder = \WxPayApi::unifiedOrder($wxOrderData);
    if ($wxOrder['return_code'] != 'SUCCESS' ||
        $wxOrder['result_code'] != 'SUCCESS') {
        // ????无法记录
        Log::record($wxOrder, 'error');
        Log::record('获取预支付订单失败', 'error');
    }
    // prepay_id
    $this->recordPreOrder($wxOrder);
    $signature = $this->sign($wxOrder);
    return $signature;
}

但是如果改成下面的方式就可以

Log::init([
    'type' => 'File',
    'path' => LOG_PATH,
    'level' => ['error']
]);
Log::record($wxOrder, 'error');
Log::record('获取预支付订单失败', 'error');

请问老师以上的原因出在哪里?还有为什么这个地方只记录日志不需要抛出异常呢?

写回答

1回答

7七月

2018-05-18

首先你确定代码走到这里了吗。其次是是否抛出异常这个没有定论,根据自己的实际情况来决定。

0
2
Luke0001
题外话:老师是日常修仙吗还是录制新课程,三点多的回复,好像每次看到老师录视频也是这个点23333
2018-05-18
共2条回复

微信小程序电商实战 从前端到后端的全流程精讲

全栈工程师/前后端都讲/架构思想/ RESTFul API、MySQL表设计

4805 学习 · 4382 问题

查看课程