Registrador
El proveedor de Logger envía entradas de registro estructuradas a la infraestructura de registro de VCR, donde son visibles en los registros de instancia en el panel de control.
Inicialización
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
| Método | Firma | Descripción |
|---|---|---|
log | log(level, message, context?) | Escribir una entrada de registro estructurada |
Niveles de registro: info, warn, error, debug
La opción context acepta un objeto de pares clave-valor adicionales que se adjuntan a la entrada de registro.
Ejemplo
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' });
Sesión Método Convenience
En session también expone un objeto log como método abreviado:
session.log('info', 'User signed in', { userId: 'user-123' });
Esto equivale a crear un Logger y llamando a log en él.