gpt4 book ai didi

laravel - 在laravel中使用日志号显示生产模式下的错误

转载 作者:行者123 更新时间:2023-12-03 07:37:59 24 4
gpt4 key购买 nike

我有一个内置于 laravel 5.8 的应用程序,它处于 生产模式 。由于该网站已上线,我不想向我们的用户显示任何错误。但是如果发生了一些错误,那么我想要日志号或任何指示在特定时间抛出什么错误的引用。

所以我想知道是否有任何方法可以向我们的用户显示 “Oops something got wrong ref#123456”。这样他们就可以向我们发送屏幕截图或引用编号,我们可以通过检查 日志文件 来跟踪实际发生的情况。

提前致谢。快乐编码。

最佳答案

我认为您可以将日志保存在数据库中并呈现其 ID。

您可以在 App\Exceptions\Handler 中完成:
https://laravel.com/docs/5.8/errors

例如:

    /**
* Render an exception into an HTTP response.
*
* @param \Illuminate\Http\Request $request
* @param \Throwable $exception
* @return \Symfony\Component\HttpFoundation\Response
*
* @throws \Throwable
*/
public function render($request, Throwable $exception)
{
// Create log in db
$log = Log::create([
'message' => $exception->getMessage(),
'code' => $exception->getCode(),
'line' => $exception->getLine(),
]);

// Print log id in logs
logger("LogId {$log->id}");

//Return view error with log id
return return response()->view('errors', ['logId' => $log->id]);
}

关于laravel - 在laravel中使用日志号显示生产模式下的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61803491/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com