Answers:
是的,有可能。您只需要确定Web服务器是IIS还是Apache,然后就可以将其设置为显示自定义页面(该页面将包含捕获用户想要的详细信息并将其通过电子邮件发送给您的代码),每当500遇到错误。
例如,对于Apache,这确实很简单。只需创建(或添加,如果存在),.htaccess
然后在其中使用以下规则来设置您的自定义错误文档:
ErrorDocument 500 /error-docs/500.php
如果问题与PHP有关,则通过自定义错误页面发送包含所有错误的邮件可能无法正常工作:自定义页面也可能无法运行,因此邮件也不会发送出去。另外,每个错误您都会收到一封电子邮件,这可能是洪水。
我建议改为实施某种形式的日志扫描:让cron作业(或Windows下的计划任务)每天或每隔几个小时扫描日志文件中是否有错误,并将自上次检查以来发现的所有内容的摘要发送给相关管理员。 (s)。您也可以使日志检查脚本执行其他一些操作,例如,仅出于偏执狂的考虑,确保Web服务器服务(以及任何数据库服务等)正在运行。如果没有其他要求,则每个报告期间一封电子邮件可以覆盖其他HTTP错误代码(401、404等)以及日志中的其他内容。如果这样做,即使没有任何问题也要始终发送电子邮件:这样,您就可以知道扫描脚本是否由于停止获取消息而无法运行(否则,没有消息可能表示一切正常或 损坏报告机损坏)。
是的,很有可能。除电子邮件外,您还可以检查Web服务器日志。
我建议不要每发送500个电子邮件,否则,如果存在错误,您的邮箱将被淹没。只需记录错误ID,为相同ID上的相同错误发送1。