gpt4 book ai didi

php - 如何捕获并记录生产网站中的每个 PHP 和 JS 错误?

转载 作者:行者123 更新时间:2023-11-28 20:12:39 24 4
gpt4 key购买 nike

我有一个用 PHP 编写并使用大量 JS 编码的网站。我的一位客户有一个非常奇怪的错误。该站点是空的,没有显示任何内容。尽管我使用相同的浏览器、相同的操作系统并且有很多相同的插件、防火墙和防病毒软件,但我无法重现该错误。

所以我想捕获每一个 PHP 和 JS 错误或警告并将其放入错误日志中(最好 - 到数据库)。有没有现成的、简单的解决方案来完成这个?我向经验丰富的网络开发人员提出这个问题。

或者有什么方法可以在发生错误时转储有关用户 session 的所有数据,而这很容易被非技术用户完成?我是这样看的:当用户出现此错误时,他单击某些内容(例如在扩展程序中或其他内容),这会将所有 session 、错误信息发送给我,以便我弄清楚发生了什么。你知道这种解决方案吗?

最佳答案

mplungjan 的想法不错。

我还会要求客户查看页面的来源并将其发送给我以确保它看起来没问题。

您的网络服务器(例如 apache)应该保留每个 PHP 请求的日志文件,并告诉您是否发生了错误。

我不知道是否有办法将 javascript 错误报告回您的服务器。如果你能够catch the error并在您的错误处理程序中发送一个 AJAX 请求以登录您的服务器,这将起作用。但我认为一些 javascript 错误(比如语法错误?)不能用 catch 捕获。我会要求客户打开 javascript 控制台(或者在他的浏览器中调用的任何东西)并告诉我他看到的所有错误。您最终应该消除所有错误,而这样做的一个好策略是关注发生的第一个错误。

我会通过 w3c 验证器运行该页面以查看它是否是有效的 HTML/CSS。

此外,您应该尝试使用通用技术将代码简化为最简单的东西,它应该可以工作但不能工作。这要么让您找到问题所在,要么生成一些小而简单的东西,您可以将其发布到 Stack Overflow。

关于php - 如何捕获并记录生产网站中的每个 PHP 和 JS 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6557899/

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