我是网站前端/客户端应用开发的新手。我正在建立一个新的反应项目。我使用了create-react-app
。
我应该如何处理控制台错误(网络呼叫错误除外)?有没有办法将它们记录在任何文件中?
最佳日志记录实践是什么?
答案 0 :(得分:2)
即使存在在浏览器上存储数据的方式和方法(而不是实际的客户端文件),这实际上并不是记录浏览器错误的一般策略(我相信这就是你所指的)。
根据我的经验,我们有一个专用的日志服务器,它具有一个简单的API,具有足够的安全性,可以过滤流量并应用速率限制。这最终会增强并将日志写入文档数据库,以后可以对其进行分析。
一个天真的JavaScript解决方案将使用以下方法捕获错误并将它们发送到日志记录服务器。
window.onerror = function(message, url, lineNumber) {
// make ajax call to api to save error on server
return true;
};
我还应该提到Sentry.io
- 他们提供的服务可以做到这一点,即使有一些限制,他们通常也足够用于中小型应用。