javascript - 错误处理并将日志保存到文本文件

标签 javascript html error-handling

我想在 JavaScript 中进行错误处理。

我想记录 JavaScript 中发生的错误。

我不想使用数据库来存储错误。我想将所有错误存储在一个 txt 文件中(该 txt 文件应该存在于托管该网站的服务器中。这样其他人就无法访问该文件。

如何实现上述要求。

我在 Google 中搜索并找到

function WriteToFile() {
var fso = new ActiveXObject("Scripting.FileSystemObject");
var s = fso.CreateTextFile("C:\\Test.txt", true);
s.WriteLine('Hello');
s.Close();
}

这也并非在所有条件下都有效。

<强>1。您使用的是非 ie 浏览器(不支持 activex 对象)

<强>2。您在安装了 sp2 的 xp 计算机上使用 ie 浏览器,并且 activex 对象被阻止

所以请帮我解决这个问题。

提前致谢。

最佳答案

首先使用 try/catch 来检测错误:

try
{
    // code that could error here
}
catch(err)
{
    // do an ajax call to the server
}

catch block 中,您可以对服务器进行ajax 调用。在服务器上,您将需要一些服务器端脚本(例如 PHP、ASP 等)来处理请求并将错误记录到本地文本文件。在上面的 catch block 中,err.message 将为您提供错误消息字符串,您可以将其包含在 ajax 调用中。

关于javascript - 错误处理并将日志保存到文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13644345/

相关文章:

Javascript:更新 <select> 值时触发 'change' 事件监听器

html - 摆脱页脚下方的空白

java - 如何在 Spring MVC 中创建自定义响应处理程序?

c# - 将 System.DateTime 转换为 Javascript DateString

javascript - 无法附加 EmberJS 中 {{#if}} 内的 jQuery 插件

jquery - 我的 jquery sortable 没有排序

ruby-on-rails - 处理事件资源错误

c# - 数据验证和异常处理之间有什么区别?

javascript - google.visualization.PieChart 不是构造函数

html - 如何使 div 扩展以适应可用的垂直空间?