Zum Hauptinhalt springen
Version: Weekly Build

Codesphere Log Browser

Der Log Browser ist ein integriertes Observability-Tool, das die Fehlersuche bei Workloads in Codesphere vereinfacht. Er bietet eine einheitliche Ansicht der Logs deiner Anwendungsservices und der Ausführungslogs der Pipeline (z. B. historische Build-Step-Ausgaben). Durch die Zentralisierung dieser Streams hilft der Log Browser dabei, schnell von der Erkennung eines Problems zur Identifikation der Ursache zu gelangen.

Reactive Services

Diese Log-Erfassung gilt derzeit für Codesphere Reactive Services. Andere Runtime-Typen können abweichende Logging-Mechanismen verwenden.

Aktivierung des Log Browsers

Der Log Browser ist standardmäßig nicht aktiviert. Um zu starten, muss Monitoring zunächst sowohl für die Resources Group (Team) als auch für die einzelne Landscape aktiviert werden. Detaillierte Anweisungen findest du in unserem Artikel Aktivierung von Monitoring.

info

Nur Admins der Resource Group (Team) können die Monitoring-Plattform aktivieren.

Architektureller Überblick

Architektur des Log Browsers

Entsprechende barrierefreie Textbeschreibung

Verwendung des Log Browsers

Datenspeicherung und Aufbewahrung

  • Aufbewahrungszeitraum: Logs werden 14 Tage aufbewahrt. Nach diesem Zeitraum werden die Daten automatisch gelöscht.
  • Speicherlimits: Für die Log-Speicherung gilt ein Speicherkontingent. Wird dieses überschritten, werden die ältesten Logs automatisch überschrieben.

warnung

Das Deaktivieren von Monitoring auf Ebene der Resource Group (Team) löst eine sofortige, endgültige Löschung aller historischen Logs dieser Gruppe aus. Dieser Vorgang kann nicht rückgängig gemacht werden.

Filtern und Analysieren

  1. Öffne innerhalb des Workspaces den Log Browser über die Schaltfläche in der linken Seitenleiste. Log Browser Schaltfläche im Workspace
    Leerer Bildschirm des Log Browsers

    Keine Daten zu sehen?

    Das tritt normalerweise auf, wenn keine Anfragen deinen Kriterien entsprechen. Passe deine Filter an oder wähle einen anderen Zeitraum.

  2. Filtere nach Servicename, Replica-ID, Ausführungsschritt oder Schweregrad. Log Browser Filter

  3. Suche & erweiterte Syntax Verwende die Suchleiste, um bestimmte Einträge mit folgenden Operatoren zu finden: Log Browser Suche

OperatorSyntaxBeschreibung
Platzhalterauth-*Findet beliebige Zeichenfolgen (z. B. auth-service, auth-error).
Exakte Phrasen"Database failed"Findet diese spezifische Phrase in genau dieser Reihenfolge.
SchlüsselwörterERRORIsoliert Logs anhand einfachen Textinhalts.
  1. Attribut-Filterschaltflächen Erweitere einen Log-Eintrag und verwende die Lupensymbole:
  • Plus (+): Fügt das Attribut (z. B. Servicename) zu den aktiven Filtern hinzu.
  • Minus (-): Schließt dieses Attribut aus deiner Ansicht aus. Log Browser Filterschaltflächen
  1. Zeitfilterung: Verwende die Zeitauswahl, um bestimmte historische Zeiträume zu untersuchen. Log Browser Zeitfilter

  2. Geteilter Bildschirm: Zeige Log Browser und Request Browser für eine tiefgehende Fehlersuche nebeneinander an. (Hinweis: Sowohl die Log- als auch die Trace-Erfassung müssen aktiv sein.) Log Browser geteilter Bildschirm

Fehlerbehebung & häufige Fehler

Fehler/MeldungUrsacheLösung/Beispiel
Logs sind leerApp gibt nichts an stdout/stderr aus oder falscher Run-Befehl.Verwende console.log() (Node) oder print() (Python). Überprüfe ci.yml.
Keine Anfragen entsprechenFilterkriterien sind zu restriktiv.Passe Filter oder Zeitraum an.
ZeitzonenverwirrungLogs sind mit Zeitstempeln in UTC versehen.Passe die lokale Wahrnehmung an oder verwende einen Viewer mit Zeitzonenumrechnung.

Wie Codesphere Logs erfasst

Codesphere verwendet OpenTelemetry (OTel), ein Standard-Framework der Branche, zur Datenverarbeitung.
Es folgt einem einheitlichen Format: Metadaten (Replica-IDs, Servicenamen) werden automatisch angehängt.

Häufig gestellte Fragen

  1. Wie lange werden Logs aufbewahrt? Logs werden 14 Tage aufbewahrt. Warnung: Das Deaktivieren von Monitoring auf Team-Ebene löscht alle Logs sofort und endgültig.

  2. Wie werden Logs erfasst? Logs werden aus den stdout/stderr-Streams der jeweiligen Ausführungsschritte jedes Services erfasst. Diese Daten werden dann zur Speicherung und Analyse an die Observability-Plattform übertragen.

  3. Können Logs exportiert werden? Derzeit können Logs nicht direkt als Datei (CSV/TXT) exportiert werden. Für eine langfristige Auditierung empfehlen wir das manuelle Kopieren.

    Hast du einen Feature-Wunsch?

    Hilf uns, die Zukunft von Codesphere zu gestalten. Du kannst neue Features vorschlagen oder über die Community-Roadmap abstimmen unter feedback.codesphere.com.

  4. Warum sehe ich keine Daten in der Tabelle? Um eine exakte 1:1-Zuordnung zwischen Traces und Logs zu gewährleisten, sollte deine Anwendung OpenTelemetry-Standards nutzen. Wird OpenTelemetry nicht erkannt, greift das System auf die Zuordnung über Zeitstempel zurück. Diese ist in der Regel zuverlässig, kann jedoch gelegentlich benachbarte Logs anstatt der exakten, für die Anfrage verantwortlichen Zeile anzeigen.

  5. Warum kann ich die Log-Erfassung nicht aktivieren? Wahrscheinlich benötigst du Admin-Berechtigungen für die Resource Group (Team). Wende dich an deinen Admin, um Monitoring zu aktivieren.