问题标签 [error-reporting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1856 浏览

java - 流行的 JSP/Servlet/Portlet 错误日志查看器?

在阅读了最新的 Coding Horror 帖子后,我想知道开源社区中是否有基于 Java 的 ELMAH 版本?一个可配置的 JSP/Servlet/Portlet WAR,我可以将其放入大多数服务器中,并有一个不错的 GUI 用于查看系统中的日志。有人有项目可以推荐吗?

重复

Java中的异常驱动编程

0 投票
6 回答
4677 浏览

asp.net - ASP.NET 黄屏死机 (YSOD) 能否按需生成或捕获?

例如,我们只想从 Global.asax 错误处理程序中捕获 YSOD 输出以在错误报告电子邮件中使用。有没有办法利用内置的 ysod 生成器?

0 投票
1 回答
324 浏览

c# - 平台详细信息捕获 API/工具——Windows 错误报告等效项

我正在开发一个用 C# 编写的基于 .NET 的桌面应用程序。如果应用程序崩溃,我想捕获有关运行应用程序的机器的某些详细信息:

  1. 操作系统详细信息:版本、服务包等。
  2. .NET 详细信息:框架版本
  3. 已安装的程序
  4. 崩溃时正在运行的进程。
  5. 我缺少的东西,但应该在这里。

是否有工具或 API 集可以让我方便地获得这一切?我想做的是调用 API(当崩溃发生时),捕获所有细节,并让用户能够将其报告给我。类似于 Windows 错误报告服务。

PS:目前,我无法注册Windows 错误报告服务本身。

0 投票
6 回答
4587 浏览

c# - 通过 Internet 向开发人员发送应用程序错误和日志的最佳方式是什么?

作为 C# 应用程序的作者,我发现如果我可以访问异常或调试日志,则对用户报告的问题进行故障排除会容易得多。

我已经包含了一个用户可以打开或关闭的本土日志记录机制。我希望用户能够通过互联网提交日志,以便我可以查看日志中的错误。

我曾想过使用SMTPClientWeb 服务来发送信息。SMTPClient 可能无法工作,因为防火墙可能会阻止传出 SMTP 访问。Web 服务是否会在发送大量数据(可能超过 1 MB)时出现问题?

作为让应用程序将错误报告直接发送给开发人员进行审查的最佳方式,您会推荐什么?

编辑:澄清:这是一个 Windows 应用程序,当发生错误时,我想弹出一个对话框,要求提交错误。我的问题是关于通过互联网将错误日志从应用程序传输给我(开发人员)的机制。

0 投票
4 回答
4991 浏览

c# - 在异常期间捕获原始 HTTP POST 数据

我有一个托管在 IIS/ASP.NET 中的 WCF 服务,它接受序列化对象的 HTTP Post(而不是表单 post)。

如果客户端发送格式错误的请求(例如,它们没有正确序列化对象),我想记录发送的消息。

我们已经在使用 ELMAH 来捕获未处理的异常,因此简单地附加发布数据将是最简单的选择。

我可以在异常期间获取当前的 HttpContext,但这仅包含 HTTP 标头信息。

我的问题是:有什么方法可以捕获原始的 HTTP POST 请求正文吗?或者,失败了 - 捕获导致错误的输入的更好方法(没有反向代理)?

编辑:只是为了澄清,始终运行数据包级捕获并不适合。我正在寻找一个可以部署到生产服务器的解决方案,该解决方案将使客户端超出我们的控制或监控能力。

编辑#2:建议访问 Request.InputStream - 如果您在 WCF 从流中读取请求后尝试读取,这将不起作用。

一个示例代码,看看我是如何尝试使用它的。

log.ToString() 的输出是:

0 投票
3 回答
39766 浏览

php - 当 mkdir 从 PHP 失败时如何找到原因?

PHP 的 mkdir 函数只返回 true 和 false。问题是当它返回 false 时。

如果我在启用错误报告的情况下运行,我会在屏幕上看到错误消息。我还可以在 Apache 日志中看到错误消息。但我想获取消息的文本并用它做其他事情(例如通过 IM 发送给我自己)。如何获取错误文本?

更新:按照艾曼的想法,我得出了这个结论:

但是,我不喜欢它,因为它使用全局变量。对更清洁的解决方案有任何想法吗?

0 投票
8 回答
31386 浏览

php - 不显示解析错误

我希望 PHP 在屏幕上显示解析错误。我得到的是一个空白页。没有任何内容被写入服务器的错误日志文件。

我的设置:PHP5.2.9/ IIS 6(不是 Apache!)。

我的 PHP.INI:

如何在屏幕上记录或显示解析或致命错误?

谢谢, Temuri

更新:使用不同的开关后,它看起来是一个 IIS 特定的问题。有什么想法吗?

0 投票
2 回答
1279 浏览

c# - WCF 服务中的错误报告?

我有一个自托管的 Net Tcp WCF 服务,我有以下方法

抛出异常是报告服务编程错误的好习惯吗?

0 投票
2 回答
1841 浏览

apache - Apache:返回 404 错误而不是 500 错误

在 apache 中,每当我收到 500 错误时,我想返回 404 错误。

我知道,这是一个非常奇怪的用例,但我想知道它是否可能。

我找到了这个

http://www.4webhelp.net/tutorials/misc/errors.php

这让我相信你可以改变发生在不同错误上的事情。这样的事情会很棒

错误文档 404 /cgi-bin/error404.cgi

错误文档 500 /cgi-bin/error404.cgi

正如文章所建议的那样,但我的 Ubuntu 安装似乎没有 error404.cgi。知道我在哪里可以得到它,或替代解决方案吗?

0 投票
4 回答
4691 浏览

php - 为什么不在 PHP 中使用最高错误报告级别?

我希望你说明为什么有人不应该在 PHP 中使用最高级别的错误报告?

设置最高级别的方法:

PHP < 5.4:

PHP >= 5.4:

PHP所有版本(推荐用于配置文件):

PHP所有版本(我的配置,-1 将包含所有错误并且易于记忆)

我的经历: