有几个库可用于 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/