getMessage(), $e->getFile(), $e->getLine(), ], JSON_UNESCAPED_UNICODE); return self::toError($e->getCode(), $msg, 'critical'); } /** * 格式化错误返回值 * @param $error_code * @param $error_msg * @param string $level * @return array */ public static function toError($error_code, $error_msg, $level = 'error') { if (is_array($error_msg)) { $error_msg = json_encode($error_msg); } $return = ['error' => $error_code, 'msg' => $error_msg]; //将进程id写入日志,方便定位 $pid = getmypid(); self::log("pid:[ $pid ]\terrcode:[ $error_code ]\terrmsg:[ $error_msg ]", $level); return $return; } /** * 格式化成功返回值 * @param $error_code * @param $error_msg * @param string $level * @return array */ public static function toSuccess($error_code, $error_msg, $level = 'debug') { if (is_array($error_msg)) { $error_msg = json_encode($error_msg); } $return = ['error' => $error_code, 'msg' => $error_msg]; //将进程id写入日志,方便定位 $pid = getmypid(); self::log("pid:[ $pid ]\terrcode:[ $error_code ]\terrmsg:[ $error_msg ]", $level); return $return; } }