gpt4 book ai didi

php - 保存 Whoops PrettyPageHandler 的结果

转载 作者:可可西里 更新时间:2023-10-31 22:47:48 30 4
gpt4 key购买 nike

我在 dev 上使用 Whoops 错误库(并且喜欢它)来显示 PrettyPageHandler,如下所示:

if (ENVIRONMENT == 'local') {
$whoops = new \Whoops\Run;
$whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler);
$whoops->register();
}

在直播中,我使用 CallbackHandler 向最终用户显示“用户友好”的错误消息。

有没有办法将 PrettyPageHandler 的结果/输出保存到数据库甚至文件系统中?我的想法是向最终用户显示友好的错误页面,但同时使用 PrettyPageHandler 记录错误以回顾和调试用户遇到的错误。

最佳答案

如文档中所述:

$run->pushHandler(function($exception, $inspector, $run) {
var_dump($exception->getMessage());
return Handler::DONE;
});

用您的自定义代码替换 var_dump($exception->getMessage()); 以保存到数据库或文件日志。

https://github.com/filp/whoops/blob/master/docs/API%20Documentation.md#core-handlers-1

编辑1:

要使用 PrettyPageHandler 保存日志,请创建一个从 PrettyPageHandler 扩展的自定义处理程序,并在将响应返回给用户之前处理程序返回格式化响应的地方,以所需格式保存在数据库或文件系统中。

关于php - 保存 Whoops PrettyPageHandler 的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43588785/

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