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!