Dieses Dokument wurde von KI übersetzt. Für genaue Informationen lesen Sie bitte die englische Version.
ctx.logger
Eine auf pino basierende Logging-Kapselung, die hochperformante strukturierte JSON-Logs bereitstellt. Es wird empfohlen, ctx.logger anstelle von console zu verwenden, um die Log-Erfassung und -Analyse zu erleichtern.
Anwendungsbereiche
ctx.logger kann in allen RunJS-Szenarien für Debugging, Fehlerverfolgung, Performance-Analyse usw. verwendet werden.
Typdefinition
ctx.logger ist eine Instanz von engine.logger.child({ module: 'flow-engine' }), also ein pino-Child-Logger mit einem module-Kontext.
Log-Ebenen
pino unterstützt die folgenden Ebenen (von hoch nach niedrig):
Empfohlene Schreibweise
Empfohlen wird das Format level(msg, meta): Die Nachricht zuerst, gefolgt von einem optionalen Metadaten-Objekt.
pino unterstützt auch level(meta, msg) (Objekt zuerst) oder level({ msg, ...meta }) (einzelnes Objekt), die je nach Bedarf verwendet werden können.
Beispiele
Grundlegende Verwendung
Child-Logger mit child() erstellen
Beziehung zu console
Es wird empfohlen, ctx.logger direkt zu verwenden, um strukturierte JSON-Logs zu erhalten. Wenn Sie an die Verwendung von console gewöhnt sind, entsprechen diese: console.log → ctx.logger.info, console.error → ctx.logger.error, console.warn → ctx.logger.warn.
Log-Format
pino gibt strukturiertes JSON aus, wobei jeder Log-Eintrag Folgendes enthält:
level: Log-Ebene (numerisch)time: Zeitstempel (Millisekunden)msg: Log-Nachrichtmodule: Festgelegt aufflow-engine- Weitere benutzerdefinierte Felder (über Objekte übergeben)
Hinweise
- Logs sind strukturiertes JSON, was die Erfassung, Suche und Analyse erleichtert.
- Für Child-Logger, die über
child()erstellt wurden, wird ebenfalls die Schreibweiselevel(msg, meta)empfohlen. - Einige Laufzeitumgebungen (wie Workflows) verwenden möglicherweise andere Methoden zur Log-Ausgabe.
Verwandte Themen
- pino — Die zugrunde liegende Logging-Bibliothek

