客户端日志记录
Client side logging
我有一个网站,里面有很多JavaScript,它似乎经常在生产中抛出异常。我想使用 NLog 或 Log4Net 之类的东西来记录这些异常,但记录器需要作为 JavaScript 程序的一部分在客户端上运行,并将日志项发送到服务器,以便它们可以存储在服务器端。
我还想记录其他信息(调试信息、性能数字)。如果我可以轻松地打开或关闭记录器,那就太好了。
有没有像 JavaScript 的 NLog 这样的东西来完成这一切?有什么建议吗?
您可以设置错误处理程序并通过 AJAX (XMLHttpRequest) 发送日志数据。这是本网站的示例:
<script type="text/javascript" src="ajaxrequest.js"></script>
<script type="text/javascript">
window.onerror = function(msg, url, line) {
if(encodeURIComponent) {
var req = new AjaxRequest();
var params = "msg=" + encodeURIComponent(msg) + '&url=' + encodeURIComponent(url) + "&line=" + line;
req.setMethod("POST");
return req.loadXMLDoc("/logerror.php", params);
}
return false;
}
</script>
相关文章:
- UI的日志记录框架
- 将Function-Nothing日志记录返回到控制台
- Ember.js——如何对模型进行控制台日志记录
- 日志记录功能/对象名称's在函数堆栈内的javascript中
- 扩展 console.log() 的 javascript Web 应用程序的客户端日志记录
- 日志记录时避免 Promise 构造函数反模式
- 在使用 Html/WinJS 开发的 Metro 应用程序中实现日志记录
- 客户端日志记录
- OrientDB通过触发器自动记录更改日志
- 如何在 mvc3 Web 应用程序的生产版本中删除 JS 日志记录调用
- 在 $.ajaxSetup 转换器中获取 ajax 请求 URL,以便进行日志记录
- Web 服务的快速顺序日志记录
- AngularJS:客户端错误的服务器端日志记录
- 如果用户未登录,如何使用 Jquery AJAX 加载内部日志记录页
- 自动日志记录 JavaScript
- 是否有JavaScript API可以将日志发送到云日志记录服务(如papertrail)
- 如何使用快乐的js进行每个用户群的日志记录
- 如果用户禁用了JS, Apache可以记录日志吗?
- 修改对象的原型,以便在每次请求变量时向控制台记录日志
- 为什么我的测试失败,并且lodash方法中的console.log()语句没有记录日志