我是新的前端/客户端应用程序开发的网站。我正在建立一个新的反应项目。我用create-react-app
。如何将控制台错误记录到文件?
我应该如何处理控制台错误(网络调用错误除外)?有没有办法将它们记录在任何文件中?
什么是最佳日志记录实践?
我是新的前端/客户端应用程序开发的网站。我正在建立一个新的反应项目。我用create-react-app
。如何将控制台错误记录到文件?
我应该如何处理控制台错误(网络调用错误除外)?有没有办法将它们记录在任何文件中?
什么是最佳日志记录实践?
尽管在浏览器(而不是实际的客户端文件)上存储数据的方式和方法并不是真正用于记录浏览器错误(我相信就是您所指的)的一般策略。
根据我的经验,我们有一个专用的日志记录服务器,带有一个简单的API,具有足够的安全性来过滤流量并应用速率限制。这将最终增强并将日志写入文档数据库,以便日后分析。
一个天真的JavaScript解决方案将使用以下内容来捕获错误并将它们发送到日志服务器。
window.onerror = function(message, url, lineNumber) {
// make ajax call to api to save error on server
return true;
};
我还要提到Sentry.io
- 它们提供了做这样的服务,即使有一定的局限性他们通常就足够了中小型应用。
欢迎叠加!由于React是客户端库,错误发生在别人的浏览器上,而浏览器由于显而易见的原因无法将文件写入计算机,更不用说*您的*计算机。但是,您可以在某处发出错误POST请求,然后将它们记录在那里。 – azium
不知道为什么您想要这样做。这个文件有什么用处,比如说,在开发过程中修正错误? – azium
@azium有你的观点。我更新了我的问题。你可以重新看看吗? –