问题标签 [error-logging]

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 投票
4 回答
1690 浏览

php - Elmah 对于其他 PHP

一般来说,是否有与 PHP 等效的Elmah,尤其是 Symfony?

0 投票
4 回答
494 浏览

web-applications - 如何减少 Web 应用程序的冗余日志消息?

有人对如何最小化我的 Web 应用程序日志有任何建议吗?

现在,我正在记录每个错误。因此,如果存在每个请求都发生错误的情况(例如数据库连接问题),则可能会在每个请求上为每个用户记录它。可以想象,不需要太多用户做太多事情就可以开始积累一个带有冗余日志错误的巨大日志文件。

我想到创建某种类型的标记机制,以便在 N 分钟内不记录相同的错误。我不喜欢这个有两个原因;1)它可以隐藏其他最重要的问题,以及 2)级联错误可能无法正确记录其错误轨迹,忽略以前记录的错误,可能会导致我的初步诊断失败。

我确定我不是第一个遇到这个问题的人......有人对如何减少网络应用程序的冗余日志消息有任何建议吗?

0 投票
2 回答
381 浏览

event-log - 如何在我的事件日志中获得更具描述性的错误消息?

我对日志记录很陌生。我在我的事件日志中得到了这个乱码。找不到源 (xyAMP) 中事件 ID (0) 的描述。本地计算机可能没有必要的注册表信息或消息 DLL 文件来显示来自远程计算机的消息。您可以使用 /AUXSOURCE= 标志来检索此描述;有关详细信息,请参阅帮助和支持。以下信息是事件的一部分:来源:System.Web

在诊断错误时如何使这更有帮助。这是我的日志记录代码。

Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs) Dim ctx As HttpContext = HttpContext.Current

有什么建议可以清理吗?

谢谢,~ck 在圣地亚哥

0 投票
2 回答
2864 浏览

c# - 如何在服务器 ASP.net 上存储文件

好的,所以我正在尝试为在 ASP.net 和 C# 上运行的网站提供错误日志文件。

我尝试使用常规路径存储驱动器。期待它,因为它在 c# 代码(页面后面的代码)中,它将获取服务器并将其存储在那里。(最后它是在服务器上执行的代码)

对我来说不幸的是那不是真的。它保存在客户端打开站点的本地计算机上。

你怎么能强制它保存在服务器机器上?

我希望将所有错误日志放在一个地方。关于阅读或如何做到这一点的任何建议。

此代码将在本地机器上生成文件,而不是在服务器上

0 投票
2 回答
108 浏览

logging - 添加到错误消息中的有用值 .NET

在我的应用程序范围的错误处理中,我返回主机名以查看它发生在哪台计算机上、应用程序版本、Windows 版本、所有内部异常的异常以及堆栈跟踪。

在 MyApplication_UnhandledException 方法中,您还可以获得哪些有助于跟踪错误的其他信息?

0 投票
3 回答
3563 浏览

c# - 您是否应该在 ASP.NET MVC 的 global.asax 中使用 Application_Error 方法?

我知道在 ASP.NET 中,人们通常会在他们的 global.asax 文件中放置一个名为“Application_Error”的受保护方法,以便处理异常记录

我的问题是,这是 ASP.NET 唯一的事情,还是在 ASP.NET MVC 中同样有效?它是否是 ASP.NET MVC 最佳实践?

0 投票
8 回答
184990 浏览

c# - 你应该如何诊断错误 SEHException - External component has throw an exception

每当用户报告错误时,例如

System.Runtime.InteropServices.SEHException - 外部组件抛出异常?

作为程序员,我可以做些什么来确定原因吗?

场景:一位用户(使用我公司编写的程序)报告了此错误。这可能是也可能不是一次性错误。他们提到,在上个月,计算机已经两次“停止工作”。我从经验中吸取了教训,不要太从字面上理解这个描述,因为这通常意味着与计算机相关的人没有按预期工作。他们无法给我更多细节,我也找不到任何记录的错误。因此,它可能是也可能不是这个错误。

从堆栈跟踪来看,实际错误是在构造一个不直接调用任何互操作代码的类时,但可能由于对象可能是数据绑定到 DevExpress 网格的列表的一部分而变得复杂。

该错误被未处理的异常例程“捕获”,该例程通常会关闭程序,但可以选择忽略并继续。如果他们选择忽略该错误,则程序继续工作,但在下次运行该例程时错误再次发生。但是,在关闭并重新启动我们的应用程序后,它并没有再次发生。

有问题的计算机似乎没有受到压力。它运行 Vista Business,有 2GB 内存,根据任务管理器只使用大约一半的内存,而我们的应用程序只有大约 200Mb。

还有另一条信息可能相关也可能不相关。同一程序的另一部分使用第三方组件,该组件实际上是原生 dll 周围的 dotnet 包装器,并且该组件确实存在一个已知问题,在这种情况下,您偶尔会遇到

尝试读取或写入受保护的内存。这通常表明其他内存已损坏

组件制造商表示,这已在我们内部使用的最新版本的组件中修复,但尚未提供给客户。

鉴于错误的后果很低(没有工作丢失,重新启动程序并回到原来的位置最多只需要一分钟),并且客户很快就会得到一个新版本(更新后的第三个-派对组件),我显然可以交叉手指,希望错误不会再次发生。

但我还能做些什么吗?

0 投票
2 回答
35381 浏览

.net - .net 框架错误日志位置在哪里

我的应用程序无缘无故退出,很可能是由于我使用的分析器中的错误,因为它干扰了所有 CLR 运行时内容。问题是 .Net 框架记录此类错误的任何位置是否有任何文件?

0 投票
2 回答
903 浏览

sql-server - 记录 SQL 错误

SQL Server 2008 有一个新的 try/catch 结构。如果我在一系列嵌套存储过程中遇到错误,我喜欢将调用堆栈记录在错误表中。问题是,如果我启动了一个事务(对于更新数据库的操作来说是这样),当 try/catch 语句的 catch 部分中的代码回滚事务时,写入错误表的记录将被删除.

欢迎任何关于我如何解决这个问题的提示。

0 投票
16 回答
186989 浏览

php - 打印 PHP 调用堆栈

我正在寻找一种在 PHP 中打印调用堆栈的方法。

如果函数刷新 IO 缓冲区,则加分。