2017-07-29 105 views
1

我是新的前端/客户端应用程序开发的网站。我正在建立一个新的反应项目。我用create-react-app如何将控制台错误记录到文件?

我应该如何处理控制台错误(网络调用错误除外)?有没有办法将它们记录在任何文件中?

什么是最佳日志记录实践?

+0

欢迎叠加!由于React是客户端库,错误发生在别人的浏览器上,而浏览器由于显而易见的原因无法将文件写入计算机,更不用说*您的*计算机。但是,您可以在某处发出错误POST请求,然后将它们记录在那里。 – azium

+0

不知道为什么您想要这样做。这个文件有什么用处,比如说,在开发过程中修正错误? – azium

+0

@azium有你的观点。我更新了我的问题。你可以重新看看吗? –

回答

1

尽管在浏览器(而不是实际的客户端文件)上存储数据的方式和方法并不是真正用于记录浏览器错误(我相信就是您所指的)的一般策略。

根据我的经验,我们有一个专用的日志记录服务器,带有一个简单的API,具有足够的安全性来过滤流量并应用速率限制。这将最终增强并将日志写入文档数据库,以便日后分析。

一个天真的JavaScript解决方案将使用以下内容来捕获错误并将它们发送到日志服务器。

window.onerror = function(message, url, lineNumber) { 
    // make ajax call to api to save error on server 
    return true; 
}; 

我还要提到Sentry.io - 它们提供了做这样的服务,即使有一定的局限性他们通常就足够了中小型应用。

https://github.com/getsentry

enter image description here

+1

我也在想哨兵。 :+1: – azium

+0

@jeanfrg我已更新我的问题,您可以重新查看吗? –

+0

@RahulKumar我的答案仍然存在。基本上,哨兵所做的一切就是捕获所有控制台错误,并且它们会对api进行ajax调用,以便将它们保存起来,以便日后可以检查它们。 – jeanfrg

相关问题