AngularJS:客户端错误的服务器端日志记录
AngularJS: serverside logging of clientside errors
我用angular重写了一个Web应用程序。但是现在我遇到了一个问题,将客户端错误发送到服务器并不像window.onerror = function(...) { ... }
那么容易。但这对检测错误非常有帮助。
我使用以下代码将自定义异常处理程序添加到 angular
$provide.decorator("$exceptionHandler", function($delegate) {
return function(exception, cause) {
$delegate(exception, cause);
log2server(exception + " (" + cause + ")");
};
});
但这不允许我获得异常来自的位置。任何提示/经验如何解决这个问题?我也希望有一个能够与 http://stacktracejs.com/一起使用的解决方案
我目前正在使用TraceKit,它似乎运行良好。
只需将其添加到您的角度启动代码中即可
$provide.decorator("$exceptionHandler", function($delegate) {
return function(exception, cause) {
TraceKit.report(exception);
$delegate(exception, cause);
};
});
+这个地方
TraceKit.report.subscribe(function(errorReport) {
var msg = 'msg: ' + errorReport.message + ''n'n';
msg +="::::STACKTRACE::::'n"
for(var i = 0; i < errorReport.stack.length; i++) {
msg += "stack[" + i + "] " + errorReport.stack[i].url + ":" + errorReport.stack[i].line + "'n";
}
// log to server
...
}
We can use stacktrace.js作者:Eric Wendelin
-
AngularJS
具有良好的错误处理能力。 -
stacktrace.js
试图解决在所有浏览器中获取正确错误信息的重要问题。
因此,我们可以围绕 stacktrace 创建一个角度包装器.js它提供了全面的错误处理。
以下是 2 篇博客文章,它们很好地解释了如何使用 AngularJS
和 stacktrace.js
将客户端 JS 错误记录到服务器端。
- http://engineering.talis.com/articles/client-side-error-logging/
- http://www.bennadel.com/blog/2542-logging-client-side-errors-with-angularjs-and-stacktrace-js.htm
免责声明:我基于 django 的应用程序开发人员。
我可以建议你使用基于乌鸦的解决方案。它是具有许多绑定(也是javascript)的日志记录聚合服务,以及基于django的出色监视应用程序哨兵。
相关文章:
- 如何使用skip参数使用angular ui引导进行服务器端分页
- Webpack开发服务器和React服务器端渲染
- 提示使用服务器端事件处理程序激活JavaScript
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- 将表单数据提交到服务器端
- 使用ajax的服务器端分页&jQuery
- 显示具有服务器端自动时间注销的同步倒计时计时器
- 使用FormData上传AJAX图像;t在服务器端显示图像
- React路由器服务器端渲染和ajax获取数据
- renderReact/Rect Router+Node/Express.js的服务器端/同构渲染中未定义renderP
- Meteor如何运行服务器端python脚本
- CORS-服务器端cookie没有保存在chrome浏览器上
- 加载服务器端渲染的React组件后执行脚本
- 在Javascript中复制C#服务器端验证
- AngularJS:客户端错误的服务器端日志记录
- 捕获服务器端日志文件中的用户名
- 方法时间的Javascript服务器端日志记录
- 客户端Javascript崩溃的服务器端日志