Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript日志记录_Javascript_Logging_Client Side - Fatal编程技术网

Javascript日志记录

Javascript日志记录,javascript,logging,client-side,Javascript,Logging,Client Side,这是一个很难回答的问题 如果我想向java脚本应用程序添加日志记录,该应用程序正在浏览器(IE、FF等)中运行,该怎么办?据我所知,我无法在客户端主机中保存日志文件。因此,我只有两个选项:在新的浏览器窗口中显示日志信息(如“blackbird”),或将日志发送到服务器 对吗?他们通常使用什么类型的日志记录?您不能在客户端主机上“存储”日志文件。您可以打开一个窗口并将其可视化,但是您(假设您正在运行Web应用程序)将永远看不到它 如果绝对必须获取客户端日志,则需要使用AJAX将它们发送回服务器。我

这是一个很难回答的问题

如果我想向java脚本应用程序添加日志记录,该应用程序正在浏览器(IE、FF等)中运行,该怎么办?据我所知,我无法在客户端主机中保存日志文件。因此,我只有两个选项:在新的浏览器窗口中显示日志信息(如“blackbird”),或将日志发送到服务器

对吗?他们通常使用什么类型的日志记录?

您不能在客户端主机上“存储”日志文件。您可以打开一个窗口并将其可视化,但是您(假设您正在运行Web应用程序)将永远看不到它


如果绝对必须获取客户端日志,则需要使用AJAX将它们发送回服务器。我真的很喜欢它。

另一种可能是jsnlog库 它将允许您将客户端日志发送到服务器。

看一看(披露:我创建了它)-但它确实很有用,请查看它并自行决定。它允许您记录错误/事件,还允许您创建自定义日志表。它将所有内容存储在自己的服务器上,因此您不必这样做。它还允许您实时监视日志。最棒的是,它是免费的

您也可以使用bower安装它,使用bower安装log4sure

设置代码也非常简单:

//设置
变量logServer;
(功能(){
var ls=document.createElement('script');
ls.type='text/javascript';
ls.async=true;
ls.src=https://log4sure.com/ScriptsExt/log4sure.min.js';
var s=document.getElementsByTagName('script')[0];
s、 parentNode.insertBefore(ls,s);
ls.onload=函数(){
//在这里使用您的代币。
_logServer=newlogserver(“在这里使用您的令牌”);
};
})();
//记录文本的示例
_logServer.logText(“您的日志消息在这里。”)
//日志错误示例
除法=函数(分子、除数){
试一试{
if(parseFloat(值)&&parseFloat(除数)){
抛出新类型错误(“无效输入”,“myfile.js”,12{
价值:价值,
除数:除数
});
}否则{
如果(除数=0){
抛出新的RangeError(“除以0”,“myfile.js”,15{
价值:价值,
除数:除数
});
}
}
}捕获(e){
_logServer.logError(e.name、e.message、e.stack);
}
}
//window.onerror中logError的另一个用法
//必须小心使用window.onerror,因为您可能会覆盖其他人的window.onerror功能
//其他人也可以覆盖window.onerror。
window.onerror=函数(消息、url、行、列、错误){
//可能需要检查url是否属于您的javascript文件
风险值数据={
url:url,
行:行,,
专栏:专栏,
}
_logServer.logError(err.name、err.message、err.stack、data);
};
//自定义日志的示例
var foo=“某些变量值”;
var bar=“另一个变量值”;
var flag=“false”;
var temp=“另一个变量值”;

_logServer.log(foo、bar、flag、temp)我认为他绝对必须得到它们,否则他不会问=)这是一个不错的概念,tbh和那篇文章中的技术是完美的^^现代浏览器确实允许编写文件,ActiveX组件一直存在;如果客户端接受运行它