关于flutter:在-Flutter-使用-Sentry-收集错误

40次阅读

共计 2656 个字符,预计需要花费 7 分钟才能阅读完成。

猫哥说

这个 Sentry 是一个谬误收集平台计划,集体我的项目是收费的。

当初针对 Flutter 曾经很成熟,能够同时收集 Dart、Flutter、原生端的谬误。

猫哥在企业中是本人搭建了 Sentry 服务,这个是能够私有化的。

老铁记得 转发,猫哥会出现更多 Flutter 好文~~~~

微信群 ducafecat

b 站 https://space.bilibili.com/40…

原文

https://medium.com/podiihq/er…

代码

通过这种形式,您将可能监督和取得谬误告诉,并在客户开始埋怨之前提前解决它们。因为工作代码 = = 高兴的客户。

参考

  • https://sentry.io
  • https://pub.flutter-io.cn/pac…

注释

设想一下你是一个独立的开发者,你在度假之前开发了一个新性能,在周末前几天将它部署到生产环境中,当客户开始踊跃应用它时,用户的问题和埋怨开始呈现,你曾经开启了你的度假情绪。正如通常的口号所说,“顾客永远是对的”,你决定优先思考顾客的满意度而不是假期,并复原工作情绪。可能会令人丧气,对吧?

以下是如何向服务报告谬误,从而防止在客户之前呈现未知的潜在谬误或问题,因为工作代码等同于称心的客户。

您能够向许多服务报告代码谬误。然而,在本文中,您将理解如何监督应用程序和潜在谬误或 bug,并应用 Sentry 报告它们。

什么是 Sentry?

Sentry 是一个应用程序监督平台,它使开发人员可能监督、诊断、修复和优化其代码的性能。

让咱们开始吧

应用 Sentry 创立一个帐户

如果你在 Sentry 上还没有帐号,在这里创立一个:

https://sentry.io/signup

创立一个新的 Sentry Flutter 利用

接下来,登录到刚刚创立的 Sentry 帐户,创立 Flutter 应用程序。

依照上面的步骤胜利地创立新我的项目。

  • 创立新我的项目

登录之后,抉择 create project 图标来创立一个新我的项目。

  • 抉择开发平台

有各种各样的开发平台反对 Sentry,包含 Python,Express,Spring Boot,Android 等等,然而本文只关注 Flutter。因而,从列表中抉择 Flutter。

  • 设置默认警报设置

接下来,将默认警报设置设置为在产生任何谬误时何时以及如何获取警报的频率。在本文中,我将抉择获取任何新问题的警报选项,但您始终能够抉择任何您想要的选项。

  • 最初,给你的我的项目起个名字

在本文中,我将给它命名为扑哨测试,而后,创立我的项目。

  • 从 Sentry 获取 DSN

为了向 Sentry 报告谬误,您须要一个 DSN (数据源名称),它将用 Sentry 服务惟一地标识您的应用程序。因而,在 Sentry 上创立我的项目之后,咱们将从下面步骤中创立的应用程序中复制 DSN。

要取得 DSN,在您刚刚从下面创立的我的项目中,导航到我的项目设置并向下滚动到客户机密钥 (DSN),如下所示:

接下来,在抉择客户端密钥之后,客户端密钥选项卡将显示进去,从那里您将复制 DSN,如下所示:

创立一个 Flutter 应用程序,用于向 Sentry 报告谬误

这一步假如,您曾经有了一些对于如何创立一个新的 Flutter 我的项目的实践经验。如果你是新的 Flutter 测验官网 Flutter 文件。你也能够看看我的文章《如何用 Flutter 开始》

当初让咱们创立一个示例 Flutter 应用程序,用于向 Sentry 服务报告谬误。

在终端上,输出 $flutter create Command,后跟应用程序的名称。在这种状况下,咱们将应用名称 flutter sentry test。

$ flutter create flutter_sentry_test

留神: 您也能够依据本人的爱好在各自的 IDE 上创立应用程序。

导入 Flutter Sentry 包

在应用程序中装置 Sentry,将其增加到 pubspec.yaml 文件中

配置和初始化 Sentry SDK

在 main.dart 文件中,导入 sentry 包。

接下来,增加将捕捉应用程序中未解决的异样的配置。在此步骤中,用您在步骤 2 中创立的应用程序中的 Sentry DSN 替换 DSN url。从下面的 Sentry 那里失去一个 DSN。

您还能够通过 Dart 环境变量配置 SENTRY \_ dsn,办法是将 — Dart-define 标记传递给编译器,如下例所示:

--dart-define SENTRY_DSN = 'https://your-sentry.io DSN'

验证

最初,在这个步骤中,为了测试目标,通过在代码中增加一个无意识的谬误来验证是否发送了谬误。

这将抛出一个 State Error,它将被发送到 Sentry.io 服务

你能够通过导航到你的 Sentry 应用程序来确认这一点

在我的例子中,这里是发送到我的 Flutter Sentry 应用程序的 State Error

上面是示例应用程序如何向 Sentry 发送谬误的演示:

点击这里查看残缺的代码片段:

https://github.com/JosephineA…

通过这种形式,您将可能监督和取得谬误告诉,并在客户开始埋怨之前提前解决它们。因为工作代码 = = 高兴的客户。


© 猫哥

https://ducafecat.tech/

https://github.com/ducafecat

往期

开源

GetX Quick Start

https://github.com/ducafecat/…

新闻客户端

https://github.com/ducafecat/…

strapi 手册译文

https://getstrapi.cn

微信探讨群 ducafecat

系列汇合

译文

https://ducafecat.tech/catego…

开源我的项目

https://ducafecat.tech/catego…

Dart 编程语言根底

https://space.bilibili.com/40…

Flutter 零根底入门

https://space.bilibili.com/40…

Flutter 实战从零开始 新闻客户端

https://space.bilibili.com/40…

Flutter 组件开发

https://space.bilibili.com/40…

Flutter Bloc

https://space.bilibili.com/40…

Flutter Getx4

https://space.bilibili.com/40…

Docker Yapi

https://space.bilibili.com/40…

正文完
 0