javascript - ASP.NET MVC : Javascript error logging in production environement

标签 javascript asp.net-mvc bundling-and-minification error-logging

有几个库可用于 Web 应用程序中的 javascript 错误日志记录。这些库在开发过程中听起来很有用。我们可以使用 widows.onerror 处理程序在全局级别捕获 javascript 错误。

到目前为止,一切看起来都很好。

但是,如果我们在 ASP.NET MVC 中启用捆绑和缩小,则很难发现实际错误,因为缩小会导致重命名变量并压缩代码,从而更改行号。遇到这样的场景该如何处理呢?我浏览了很多帖子,但找不到任何令人满意的解决方案。我们希望在生产环境中记录合理的 javascript 错误。对此有什么想法或建议吗?

最佳答案

查看JavaScript source maps ,它在源脚本和随页面提供的缩小脚本之间创建引用。看起来像 someone has built an extension to the ASP Bundles允许创建源映射。

但是,即使使用源映射,从 window.onerror 捕获的错误仍将包含缩小的名称和位置。您需要在错误管理系统中编写一些代码,以将源映射应用到代码(或手动执行)以查看真实的数字。

如果源映射可公开下载,Chrome 会自动将源映射应用于其调试器中的错误,但这些值无法以编程方式用于错误捕获。

最后要考虑的一件事是使用已经解决此问题的托管服务。您可以将错误报告发送到其他地方,让它们捕获错误信息,并在发生重要错误时向您提供报告/警报,甚至可以使用源映射转换错误。我推荐(并帮助撰写)TrackJS .

关于javascript - ASP.NET MVC : Javascript error logging in production environement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31874615/

相关文章:

javascript - 使用 jQuery 拖动面板以显示 div。这太痛苦了

javascript - 在 JavaScript 中使用实例更新原型(prototype)

asp.net-mvc - 为什么我无法从 MiniProfiler 获得任何结果?

javascript - 使用 ASP.NET MVC 管理窗口的通用解决方案

javascript - ASP.Net MVC - 如何在没有 bundle 的情况下缩小 JavaScript(内联/外部文件)

javascript - UglifyJS 附加文件而不删除空格

javascript - 如何将jquery日期选择器更改为美国日期选择器

javascript - 输入字段的 Maxlength 属性不受尊重

javascript - JQuery 的事件和非事件复选框

asp.net - 优化了从网站请求时返回 404 的 bundle