php捕获异常写入日志

22 篇文章 0 订阅

接口:

 public function  test()
    {
        $result = false;
        DB::startTrans();
        try {
            
            DB::commit();
            $result=true;
       }catch (ValidateException $e) {
            DB::rollback();
            // 这是进行验证异常捕获
            $this->BackResult('2',$e->getError());
        } catch (\Exception $e) {
            DB::rollback();
           // Log::record($e->getMessage(),'error');           
            WriteLog2($e->getFile(),$e->getLine(),$e->getMessage());//记录日志
            // 这是进行异常捕获
            $this->BackResult('3',$e->getMessage());
        }
        if ($result !== false) {
            $this->BackResult('0','提交成功');
        } else {
            $this->BackResult('1','请重新提交');
        }
        
    }

记录日志方法:

//记录日志
function WriteLog2($file,$line,$Msg)
{
    $path='./static/home/log/';
    $filename=date('Ymd').'.txt';
    if(!is_dir($path)){					//	./Public/Qrcode/
        mkdir(iconv("GBK","UTF-8",$path),0777,true);
    }
    $content=date('Y-m-d H:i:s').'| 文件:'.$file.'|行号:'.$line.'|错误信息:'.$Msg."\r\n";
    //echo $content;
    file_put_contents($path.$filename,$content,FILE_APPEND);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值