Heim >Web-Frontend >js-Tutorial >So implementieren Sie Sentry in einem NestJS-Projekt

So implementieren Sie Sentry in einem NestJS-Projekt

WBOY
WBOYOriginal
2024-09-05 06:30:50296Durchsuche

Como Implementar o Sentry em um Projeto NestJS

Sentry ist ein unverzichtbares Tool zur Überwachung von Fehlern und Leistung in Anwendungen. Es erfasst und meldet automatisch Ausnahmen und ermöglicht darüber hinaus die Leistungsverfolgung und Code-Profilierung. In diesem Artikel erfahren Sie, wie Sie Sentry in einem NestJS-Projekt konfigurieren und verwenden.

1. Sentry installieren

Zuerst müssen Sie Ihrem NestJS-Projekt die erforderlichen Abhängigkeiten hinzufügen. Führen Sie den folgenden Befehl aus:

npm install @sentry/nestjs @sentry/profiling-node

2. Sentry konfigurieren

Nach der Installation der Abhängigkeiten konfigurieren Sie Sentry in Ihrem Projekt. Erstellen Sie eine Datei für Sentry-Einstellungen, zum Beispiel sentry.config.ts, und fügen Sie den folgenden Code hinzu:

import * as Sentry from '@sentry/nestjs';
import { nodeProfilingIntegration } from '@sentry/profiling-node';

Sentry.init({
  dsn: process.env.SENTRY_DSN,  // Adicione sua DSN do Sentry aqui
  integrations: [nodeProfilingIntegration()],
  tracesSampleRate: 1.0,  // Captura 100% das transações para monitoramento de performance
  profilesSampleRate: 1.0,  // Define a taxa de amostragem para profiling de código
});

*3. Sentry in den Anwendungsstart integrieren
*

Jetzt müssen Sie Sentry in Ihren Anwendungsstart integrieren. Konfigurieren Sie Sentry in der Hauptstartdatei (main.ts) so, dass Ausnahmen wie unten gezeigt abgefangen und gemeldet werden:

import '../src/config/sentry';  // Importa a configuração do Sentry
import {
  BaseExceptionFilter,
  HttpAdapterHost,
  NestFactory,
} from '@nestjs/core';
import { AppModule } from './app.module';
import * as Sentry from '@sentry/nestjs';

async function bootstrap() {
  const app = await NestFactory.create(AppModule, { rawBody: true });

  // Configurando o Sentry para capturar e relatar exceções
  const { httpAdapter } = app.get(HttpAdapterHost);
  Sentry.setupNestErrorHandler(app, new BaseExceptionFilter(httpAdapter));

  await app.listen(3000);
}
bootstrap();

Fazit

Mit diesen Einstellungen ist Sentry jetzt in Ihr NestJS-Projekt integriert und überwacht Fehler, Ausnahmen und Anwendungsleistung. Dies kann für die schnelle Identifizierung und Lösung von Problemen von entscheidender Bedeutung sein und so ein stabileres und vorhersehbareres Benutzererlebnis gewährleisten.

Denken Sie daran, die Abtastraten entsprechend der Umgebung und der Anwendungskritikalität anzupassen, um unnötigen Mehraufwand zu vermeiden.

Das obige ist der detaillierte Inhalt vonSo implementieren Sie Sentry in einem NestJS-Projekt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn