Dieses Dokument wurde von KI übersetzt. Für genaue Informationen lesen Sie bitte die englische Version.
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.
ctx.logger kann in allen RunJS-Szenarien für Debugging, Fehlerverfolgung, Performance-Analyse usw. verwendet werden.
ctx.logger ist eine Instanz von engine.logger.child({ module: 'flow-engine' }), also ein pino-Child-Logger mit einem module-Kontext.
pino unterstützt die folgenden Ebenen (von hoch nach niedrig):
| Ebene | Methode | Beschreibung |
|---|---|---|
fatal | ctx.logger.fatal() | Fataler Fehler, führt normalerweise zum Beenden des Prozesses |
error | ctx.logger.error() | Fehler, weist auf eine fehlgeschlagene Anfrage oder Operation hin |
warn | ctx.logger.warn() | Warnung, weist auf potenzielle Risiken oder abnormale Situationen hin |
info | ctx.logger.info() | Allgemeine Laufzeitinformationen |
debug | ctx.logger.debug() | Debugging-Informationen für die Entwicklung |
trace | ctx.logger.trace() | Detaillierte Verfolgung für tiefergehende Diagnosen |
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.
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.
pino gibt strukturiertes JSON aus, wobei jeder Log-Eintrag Folgendes enthält:
level: Log-Ebene (numerisch)time: Zeitstempel (Millisekunden)msg: Log-Nachrichtmodule: Festgelegt auf flow-enginechild() erstellt wurden, wird ebenfalls die Schreibweise level(msg, meta) empfohlen.