【PHP】PHP日志调试方法

小破孩
2022-06-23 / 0 评论 / 118 阅读 / 正在检测是否收录...
    /**
     * @Author: 小破孩嫩
     * @Email: 3584685883@qq.com
     * @Time: 2021/4/2 18:01
     * @param string $param 参数
     * @param string $res 结果
     * @param string $status 状态 false失败,true成功
     * @Description:记录日志
     */
    public function superLog($param = '',$res = '',$status = false){
        $logController = $this->request->controller();
        $logName       = $this->request->action();
        $status   = $status == true ? '成功'.PHP_EOL : '失败'.PHP_EOL;
        $dateTime = date('Y-m-d H:i:s',time());
        $dateDay  = substr($dateTime,0,10);
        //路径处理
        $pathlog  = "./fastlog/".$dateDay."/".$logController."/";
        if(!is_dir($pathlog)){
            header("Content-type:text/html;charset=utf-8");
            $res = mkdir(iconv("UTF-8", "GBK", $pathlog),0777,true);
            if(!$res){
                self::superLog();
            }
        }
        //参数处理
        if(is_array($param)){
            $param = json_encode($param,JSON_UNESCAPED_UNICODE);
        }
        if(is_array($res)){
            $res   = json_encode($res,JSON_UNESCAPED_UNICODE);
        }
        error_log($dateTime.'=>'.$logName."\n"."参数:".$param."\n"."结果:".$res."\n".$status,3,$pathlog.$logName.'.txt');
    }

**便捷使用:**

    error_log(date('Y-m-d H:i:s',time())."=>aaa\n".print_r($data,true)."\n",3,"./aaa_log.txt");
0

评论 (0)

取消