> 웹 프론트엔드 > JS 튜토리얼 > Raygun: 오류 및 성능 모니터링을 통해 웹 및 모바일 애플리케이션 향상

Raygun: 오류 및 성능 모니터링을 통해 웹 및 모바일 애플리케이션 향상

WBOY
풀어 주다: 2023-08-27 20:57:02
원래의
1353명이 탐색했습니다.

오류가 어떻게 발생했는지 알면 오류를 수정하는 것이 훨씬 쉽지만 항상 그런 것은 아닙니다. 소프트웨어가 제공되면 고객이 항상 충돌을 보고할 수는 없으므로 고객이 원하는 대로 처리할 수 있습니다.

코드가 충돌하면 로그 파일에 오류를 기록하고 개발자가 로그 파일을 보고 오류 발생을 추적하는 프로세스를 계속합니다. 로그 파일에서 충돌의 근본 원인을 추측하는 데 귀중한 시간이 많이 소요될 수 있습니다.

소프트웨어 애플리케이션의 오류 원인을 해결하는 더 쉬운 방법이 있습니까? Raygun은 웹 및 모바일 애플리케이션에서 오류가 발생할 때 이를 감시할 수 있는 흥미로운 솔루션 세트를 제공합니다.

공식 문서에 따르면 Raygun은 다음을 제공합니다.

사용자 문제와 워크플로 도구를 완벽하게 이해하여 팀으로서 신속하게 문제를 해결하세요.

Raygun은 애플리케이션의 오류 및 충돌을 보다 쉽게 ​​처리할 수 있는 네 가지 도구를 제공합니다.

  • Raygun 충돌 보고 도구는 응용 프로그램에서 발생하는 모든 충돌과 오류를 모니터링하고 복제하는 데 도움이 됩니다.
  • 실제 사용자 모니터링 도구는 모든 사용자 세션 및 기타 관련 정보를 캡처하여 사용자 경험을 측정하는 데 도움이 됩니다.
  • 사용자 추적 도구는 앱 사용자를 기반으로 충돌 및 버그를 분류하는 데 도움이 됩니다.
  • Raygun 배포 추적 도구를 사용하면 각 릴리스를 더 쉽게 추적하고 소프트웨어 응용 프로그램의 전반적인 성능에 어떤 영향을 미치는지 보여줍니다.

이 튜토리얼에서는 Raygun 도구를 웹 애플리케이션과 통합하여 오류를 모니터링하고 추적하는 방법을 배웁니다. 이 튜토리얼에서는 Raygun 도구를 Angular 웹 애플리케이션과 통합합니다.

Raygun 시작하기

Raygun을 다양한 프로그래밍 언어 및 프레임워크와 함께 사용할 수 있습니다. 이 튜토리얼에서는 Angular 웹 애플리케이션에서 Raygun을 사용하는 방법을 알아봅니다.

먼저 Raygun에 계정을 만들어야 합니다. 계정을 생성하면 선호하는 언어나 프레임워크를 선택하는 화면이 표시됩니다.

Raygun:通过错误和性能监控增强 Web 和移动应用程序

이 튜토리얼에서는 Angular 웹 애플리케이션에서 Raygun을 사용하는 방법을 배웁니다.

Raygun과 함께 Angular 사용

프레임워크 목록에서 Angular 프레임워크를 선택하세요. Angular(v2+) 또는 Angular1.x 중에서 선택할 수 있는 화면이 표시됩니다.

Raygun:通过错误和性能监控增强 Web 和移动应用程序

Raygun을 Angular 4와 통합하는 방법을 배우게 되므로 Angular(v2+) 탭을 계속 지켜보세요.

Raygun을 Angular와 통합하기 전에 Angular 애플리케이션을 만들어야 합니다. Angular 애플리케이션 생성을 시작해 보겠습니다.

먼저 Angular CLI를 전역적으로 설치해야 합니다.

으아아아

Angular CLI를 사용하여 Angular 애플리케이션을 만듭니다.

으아아아

Angular 애플리케이션을 생성하고 필요한 종속성을 설치합니다.

프로젝트 디렉토리로 이동하여 애플리케이션을 실행하세요.

으아아아

http://localhost:4200/에서 애플리케이션을 실행하게 됩니다.

Raygun:通过错误和性能监控增强 Web 和移动应用程序

노드 패키지 관리자(npm)를 사용하여 raygun4js 라이브러리를 설치합니다. 图>아아아아

파일을 src/config 文件夹中,创建一个名为 app.raygun.setup.ts에 넣으세요.

复制 <code class="inline">Angular (v2+) 的步骤 2 中的设置代码并将其粘贴到 app.raygun.setup.ts파일에서.

Raygun:通过错误和性能监控增强 Web 和移动应用程序

in app.module.ts 文件中导入 RaygunErrorHandler在 Angular 应用程序内部,并添加自定义错误处理程序。以下是 app.module.ts 파일 모양:

으아아아

이제 오류를 처리할 사용자 정의 오류 처리기RaygunErrorHandler를 추가했습니다.

오류를 생성하는 코드를 추가해 보겠습니다. app.component.ts 文件中导入 Router에서.

으아아아

공법을 다음과 같이 수정하세요.

으아아아

위 코드는 AppModule로 가져오지 않았기 때문에 애플리케이션을 실행할 때 오류가 발생합니다. Raygun이 어떻게 오류를 포착하는지 살펴보겠습니다. 위의 변경 사항을 저장하고 애플리케이션을 다시 시작합니다.

브라우저에서 http://localhost:4200을 가리키도록 하세요. 브라우저 콘솔을 확인하면 오류가 기록될 것입니다.

Raygun 대시보드

애플리케이션을 실행하면 브라우저 콘솔에 오류가 기록됩니다.

NullInjectorError: No provider for Router!
로그인 후 복사

在 Raygun 应用程序中,单击左侧的仪表板选项卡,您将获得有关 Raygun 记录的请求的详细信息。

Raygun:通过错误和性能监控增强 Web 和移动应用程序

如 Raygun 仪表板中所示,它显示与以下内容相关的会话计数、最近请求、错误实例计数等您使用 Raygun 配置的 Angular 应用程序。

Raygun:通过错误和性能监控增强 Web 和移动应用程序

点击仪表板右侧显示的最近请求,您将获得与特定请求相关的详细信息.

Raygun:通过错误和性能监控增强 Web 和移动应用程序

Raygun 崩溃报告

处理软件应用程序时,应用程序崩溃是一种常见情况。许多此类崩溃发生在实时场景中,因此如果没有适当的崩溃报告系统就很难跟踪。

Raygun 提供了一个名为“崩溃报告”的工具,可以更深入地了解应用程序崩溃。让我们看看崩溃报告是如何工作的。

您的 Angular 应用程序中存在一个导致其崩溃的错误。让我们看看如何使用 Raygun 崩溃报告来报告它。

点击左侧菜单中的崩溃报告标签。您将看到列出的错误报告。

Raygun:通过错误和性能监控增强 Web 和移动应用程序

在 Raygun 崩溃报告选项卡中,它显示应用程序中发生的错误。在上面显示的选项卡中,错误已分为活动已解决已忽略永久忽略

您在运行应用程序时遇到的错误已记录在活动选项卡下。

单击列出的错误后,您将被重定向到另一个页面,其中包含与该错误相关的详细信息。在此页面上,您将获得错误摘要、HTTP 信息、发生错误的环境详细信息(例如操作系统、浏览器等)、原始错误信息和错误堆栈跟踪等信息。

Raygun:通过错误和性能监控增强 Web 和移动应用程序

当显示与特定错误相关的信息时,Raygun 为您提供了根据您的情况更改错误状态的功能。使固定。您可以将状态更改为活动、已解决、已忽略等。

Raygun:通过错误和性能监控增强 Web 和移动应用程序

Raygun 的崩溃报告工具提供了向错误添加注释的功能,这对于讨论有关错误的详细信息非常有帮助团队合作。

Raygun:通过错误和性能监控增强 Web 和移动应用程序

崩溃报告:设置

崩溃报告附带了一些设置,使用户可以更轻松地管理应用程序中发生的错误。

它为您提供了启用实时刷新、错误组上首次看到日期以及仪表板上的用户计数的选项。

您可以选择批量更改错误状态,也可以选择删除应用程序中发生的所有错误。

Raygun:通过错误和性能监控增强 Web 和移动应用程序

崩溃报告:入站过滤器

Raygun 提供了一个根据 IP 地址、机器名称等过滤请求的选项。如果您不想跟踪来自特定 IP 地址的错误,您可以创建入站过滤器,并从应用程序中跟踪错误在该 IP 地址上运行的程序将不会被进一步跟踪。

让我们尝试为在 127.0.0.0.1 上运行的应用程序添加过滤器,看看它是否会被跟踪。

在左侧菜单的崩溃报告选项卡下,单击入站过滤器链接。将 IP 地址 127.0.0.0.1 添加到过滤器列表中。

Raygun:通过错误和性能监控增强 Web 和移动应用程序

现在,如果您尝试运行应用程序,则崩溃报告屏幕中不会跟踪该应用程序,因为它是已被过滤掉。

您还可以根据计算机名称、HTTP、构建版本、标签和用户代理添加过滤器。

Raygun 用户跟踪

用户在使用该软件时遇到的大多数问题都没有报告。沮丧的用户报告问题的可能性非常低。因此,您往往会失去用于提高软件质量的用户反馈。

Raygun 提供受影响的用户跟踪报告。此报告显示您的应用程序中遇到错误的用户列表。它提供了特定用户如何遇到特定错误的完整视图。您可以通过单击屏幕左侧的用户选项卡来查看此报告。

在您的 Angular 应用程序中,您尚未使用 Raygun 受影响的用户详细信息功能。因此,在受影响的用户跟踪报告中,您会发现匿名的用户详细信息以及错误详细信息。

Raygun:通过错误和性能监控增强 Web 和移动应用程序

点击用户跟踪信息中的匿名用户链接,您将看到与该特定匿名用户相关的详细信息。诸如活动错误信息、用户体验、会话、用户使用的设备等详细信息都将显示在用户报告中。

Raygun:通过错误和性能监控增强 Web 和移动应用程序

您可以将用户信息详细信息添加到 Raygun 配置文件中。将以下代码添加到 config/app.raygun.setup.ts 文件中,将用户信息详细信息发送到 Raygun。

rg4js('setUser', {

  identifier: 'roy_agasthyan_unique_id',

  isAnonymous: false,

  email: 'royagasthyan@gmail.com',

  firstName: 'Roy',

  fullName: 'Roy Agasthyan'

});
로그인 후 복사

以下是 config/app.raygun.setup.ts 文件的外观:

import * as rg4js from 'raygun4js';

import { ErrorHandler } from '@angular/core';



const VERSION_NUMBER = '1.0.0.0';



rg4js('apiKey', 'FehB7YwfCf/F+KrFCZdJSg==');

rg4js('setVersion', VERSION_NUMBER);

rg4js('enableCrashReporting', true);

rg4js('enablePulse', true);

rg4js('setUser', {

  identifier: 'roy_agasthyan_unique_id',

  isAnonymous: false,

  email: 'royagasthyan@gmail.com',

  firstName: 'Roy',

  fullName: 'Roy Agasthyan'

});



export class RaygunErrorHandler implements ErrorHandler {

  handleError(e: any) {

    rg4js('send', {

      error: e,

    });

  }

}
로그인 후 복사

保存上述更改并重新加载 Angular Web 应用程序。转到 Raygun 应用程序控制台,然后单击左侧菜单中的用户选项卡。您将能够看到受影响用户列表中显示的新用户。

Raygun:通过错误和性能监控增强 Web 和移动应用程序

单击用户名可查看与特定用户关联的详细信息。

Raygun 真实用户监控

Raygun 的真实用户监控工具可让您深入了解实时用户会话。它可让您从用户环境中识别用户与应用交互的方式以及它如何影响应用的性能。

让我们运行您的 Angular 应用程序,看看如何在真实用户监控工具中对其进行监控。单击左侧菜单中的真实用户监控选项卡。您将能够查看实时用户详细信息和会话。

Raygun:通过错误和性能监控增强 Web 和移动应用程序

通过单击不同的选项卡,您可以监控所请求页面的性能。

Raygun:通过错误和性能监控增强 Web 和移动应用程序

它提供有关最慢和请求最多的页面的信息。根据多项指标,您可以监控加载时间较长的页面并修复它们以提高应用程序的性能。

真实用户监控中还有许多其他选项卡,可以根据浏览器、平台和用户位置等不同参数深入了解用户信息。

Raygun 部署跟踪

当您发布软件的新版本时,预计该版本会是一个更好的版本,其中包含针对早期版本中报告的问题的错误修复和补丁。

Raygun 提供了一个工具来跟踪部署过程并监控版本。单击左侧菜单中的部署选项卡,您将看到有关如何使用部署系统配置 Raygun 的信息。配置完成后,您将能够查看与每个版本相关的详细报告。

设置部署跟踪系统将使您能够更深入地了解每个版本。您可以监控趋势并查看是否正在提高构建质量或降低构建质量。对于每个新版本,您可以比较错误率并跟踪版本中出现的任何新错误。

我建议阅读官方文档,了解如何将 Raygun 部署跟踪与您的部署系统集成。

总结

在本教程中,您了解了如何开始将 Raygun 与 Angular Web 应用程序结合使用。您学习了如何使用崩溃报告工具来监控和跟踪崩溃的发生。使用真实用户监控工具,您了解了如何了解用户体验详细信息,例如页面加载时间、平均加载时间等。

用户跟踪工具可让您根据应用程序用户监控错误和崩溃并对其进行分类。部署跟踪工具可帮助您跟踪应用程序的每个版本是否有崩溃和错误,并让您了解它如何影响应用程序的整体运行状况。

有关将 Raygun 与其他语言和框架集成的详细信息,我建议阅读官方 Raygun 文档。

如果您对今天的教程有任何问题和意见,请在下面发布。

위 내용은 Raygun: 오류 및 성능 모니터링을 통해 웹 및 모바일 애플리케이션 향상의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿