TP5的日志如果没有特别设置的话,只要出现错误就会记录在日志文件中。这种是没有做必要的,因为这样的话,LOG文件会特别大,而且有好多都是没有用的信息。下面我们对LOG日志进行改造只记录我们需要的信息。
还记得上一章中,异常封装中。看记录日志出现的位置,我们只记录未知错误,而一些用户引起的一些参数错误 ,我们在这里不记录。
class ExceptionHandler extends Handle
{
private $code;
private $msg;
private $errorCode;
public function render(Exception $e)
{
if($e instanceof BaseException){ //是否为BaseException继承类
$this->code =$e ->code;
$this->msg =$e ->msg;
$this->errorCode =$e ->errorCode;
}else{
if(config("app_debug")==true){ //如是开启调试,就走原来的方法
return parent::render($e);
}else{ //如是关闭调试,是未知错误,我们只需要统一回复
$this->code = 500;
$this->msg = 'sorry,we make a mistake. (^o^)Y';
$this->errorCode = 999;
$this->recodeErrorLog($e); //记录到日志中,这个下一节会讲
}
}
$request = Request::instance(); //参数实例
$result=[
"msg"=> $this->msg,
"errorCode" =>$this->errorCode,
"require_url"=>$request->url() //取出访问时的URL
];
return json($result,$this->code);
}
我们先找开config.php这个文件,找到日志存放的位置,我们顺着找到,可能会出现在REANTIME那个目录下面。
我们需要改路径的话,只需要在入口文件中定义一个常量。如图:
我们已经更改了日志存放的路径,那么我们要在我们需要的时候开启日志怎么办,我们先要在config.php这个文件把type关掉
那么我们现在是不能记录日志的了,因为我们把日志关了,现在我们要在
ExceptionHandler开启日志,
当我们要记录日志时,我们只要调用这个方法就行