📈 Angular Observability – Logs, Metrics & Fehler richtig erfassen

Du hast eine tolle Angular-App gebaut – aber was passiert nach dem Deployment?
Observability sorgt dafür, dass du Fehler, Verhalten und Performance verstehst.


🔍 1. Logging mit Context

console.log('Login failed', { user: email, reason: err });
  • Nutze strukturierte Logs
  • Kein console.error() in Production
  • Optional: Remote Logging (z. B. LogRocket, Sentry, Elastic)

🧠 2. Global Error Handling

@Injectable()
export class GlobalErrorHandler implements ErrorHandler {
  handleError(error: any) {
    // Log, track, user notify
    console.error('Global Error:', error);
  }
}

→ Im providers registrieren


🚨 3. HTTP-Fehler zentral abfangen

@Injectable()
export class HttpErrorInterceptor implements HttpInterceptor {
  intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
    return next.handle(req).pipe(
      catchError(error => {
        // Fehler tracken
        return throwError(() => error);
      })
    );
  }
}

📊 4. Metrics + User Behavior

  • Tools: PostHog, Plausible, Matomo, Amplitude
  • Tracke: Klicks, Navigation, Ladezeiten
  • DSGVO beachten
window._paq?.push(['trackEvent', 'Formular', 'Absenden']);

🔁 5. Custom Events & Lifecycle Hooks

  • Nutze ngOnInit, ngAfterViewInit für Sichtbarkeit
  • Tracke Formulare, Feature Usage, Scroll Depth

✅ Fazit

Logs ≠ Observability.
Baue ein System, das dir zeigt, was passiert – und warum.
So bist du nicht blind, wenn’s ernst wird. 🧠👁️


📍 Nächster Beitrag:
📦 Angular Dependency Injection Deep Dive – Advanced Techniques & Patterns

Hast du Fragen oder ein Projekt im Kopf?

Ich freue mich auf deine Nachricht. Lass uns gemeinsam deine Vision verwirklichen!

Jetzt Kontakt aufnehmen