接口:
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);
}