1. 程式人生 > 其它 >PHP + TP5 自定義異常機制並記錄日誌

PHP + TP5 自定義異常機制並記錄日誌

技術標籤:TP5php

1.首先在lib目錄下建立Exception資料夾,並在該資料夾建立一個ApiHandleException.php (名稱可自定義)檔案,重寫render方法,作為異常輸出。

namespace app\lib\Exception;


use app\api\Model\Service;
use think\exception\Handle;
use think\config;
use think\Log;
use Exception;
class ApiHandleException extends Handle
{
    private $code;
    private $msg;
    public function render(\Exception $e)
    {
        if ($e instanceof BaseException) {
            $result = [
                'code' => $e->code,
                'msg' => $e->msg
            ];
            return json($result);
        }else
            if(request()->module() == 'api'){
                if (config('app_debug')) {
                    return parent::render($e);
                }
                $res["code"] = $this->code = 10003;