perl – Catalyst中的详细调试屏幕?

perl – Catalyst中的详细调试屏幕?,第1张

概述在我的舞台服务器中,我想激活调试,以便客户端可以在应用程序进入生产服务器之前找到自己的错误. 但我只想要消息的第一部分,而不是请求或会话数据. 例如:无法渲染模板“templates / home.tt2:file error – templates / inc / heater:not found”. 该消息足以让我和我的客户看到“标题”调用拼写错误. 请求为客户提供了大量无关信息,但也有大量内 在我的舞台服务器中,我想激活调试,以便客户端可以在应用程序进入生产服务器之前找到自己的错误.

但我只想要消息的第一部分,而不是请求或会话数据.

例如:无法渲染模板“templates / home.tt2:file error – templates / inc / heater:not found”.

该消息足以让我和我的客户看到“标题”调用拼写错误.

请求为客户提供了大量无关信息,但也有大量内部开发信息,应该一直隐藏!

问候

解决方法 你想要的是覆盖Catalyst的 dump_these方法.这将返回Catalyst的错误调试页面上显示的事项列表.

默认实现如下:

sub dump_these {    my $c = shift;    [ Request => $c->req ],[ Response => $c->res ],[ Stash => $c->stash ],[ Config => $c->config ];}

但是你可以使它更具限制性

sub dump_these {    my $c = shift;    return [ Apology => "We're sorry that you encountered a problem" ],[ Response => substr($c->res->body,512) ];}

您可以在应用程序的主模块中定义dump_these – 您使用Catalyst的模块.

总结

以上是内存溢出为你收集整理的perl – Catalyst中的详细调试屏幕?全部内容,希望文章能够帮你解决perl – Catalyst中的详细调试屏幕?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/langs/1271338.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存