Logger

Der Logger-Provider sendet strukturierte Protokolleinträge an die Logging-Infrastruktur von VCR, wo sie in den Instanzprotokollen auf dem Dashboard sichtbar sind.

Initialisierung

Node.js:

import { vcr, Logger } from '@vonage/vcr-sdk';

const session = vcr.createSession();
const logger = new Logger(session);

Python:

from vonage_cloud_runtime.vcr import VCR
from vonage_cloud_runtime.providers.logger.logger import Logger

vcr = VCR()
session = vcr.createSession()
logger = Logger(session)

API

Methode Unterschrift Beschreibung
log log(level, message, context?) Einen strukturierten Protokolleintrag schreiben

Log-Ebenen: info, warn, error, debug

Die fakultative context akzeptiert ein Objekt mit zusätzlichen Schlüssel-Wert-Paaren, die an den Protokolleintrag angehängt werden.

Beispiel

Node.js:

import { vcr, Logger } from '@vonage/vcr-sdk';

const session = vcr.createSession();
const logger = new Logger(session);

await logger.log('info', 'User signed in', { userId: 'user-123' });
await logger.log('warn', 'Rate limit approaching', { remaining: 5 });
await logger.log('error', 'Payment failed', { orderId: 'order-456', reason: 'timeout' });

Session Convenience Methode

Die session Objekt stellt auch eine log Methode als Kurzform:

session.log('info', 'User signed in', { userId: 'user-123' });

Dies ist gleichbedeutend mit der Erstellung eines Logger Instanz und Aufruf log darauf.