$date, 'err'=>getFriendlyErrorType($errno), 'errstr'=>$errstr, 'trace'=>explode("\n", $e->getTraceAsString()) ], Json::PRETTY); file_put_contents(ROOT.'/d_log/err_log.txt',"$data\n", FILE_APPEND); } set_error_handler("\sammo\logErrorByCustomHandler"); function logExceptionByCustomHandler(\Throwable $e){ $date = date("Ymd_His"); $data = Json::encode([ 'date'=>$date, 'err'=>get_class($e), 'errstr'=>$e->getMessage(), 'trace'=>explode("\n", $e->getTraceAsString()) ], Json::PRETTY); file_put_contents(ROOT.'/d_log/err_log.txt',"$data\n", FILE_APPEND); echo $e->getTraceAsString(); throw $e; } set_exception_handler('\\sammo\\logExceptionByCustomHandler');