PHP错误处理的宏大、统一理论
又名,寻求通用错误处理程序(ΟΚ用于商业用途)
我怀疑我是最好的PHP程序员,所以,虽然我有自己的通用错误处理程序,我想知道其他人做了什么,是否有“最佳”(抱歉,如果这听起来很主观 - 我只想画出一般方法(但即使是“最佳实践”标签也已从SO中删除))。set_error_handler()
为了客观起见,我认为这是需要的。如果我错了,请纠正我,如果你同意,请给我指出一些好的代码。
我想捕获尽可能多的信息 - 而不知道错误是什么。
因此,例如,转储调用堆栈是有意义的。
和 和 和 。
$_GET
$_POST
$_SESSION
我希望调用堆栈和全局打印得很漂亮
我想要一些“纯文本”布局,而不是CSS和花哨的JS来扩展/折叠信息。我的用户可能必须剪切/粘贴到电子邮件中,甚至打印出来和传真。
我希望能够添加我自己设计的标头,最好是作为参数,但如果需要,我可以破解代码。标头可能包括程序版本,时间戳等(并且在我的情况下,我有一个审核跟踪,因此我可以包括用户导致崩溃的最后几个操作)。
有些用户可能允许我的代码自动通过电子邮件发送报告,有些用户可能希望预览它,他们通过电子邮件发送它,有些用户可能不希望我发送电子邮件。