Registrador

O provedor Logger envia entradas de log estruturadas para a infraestrutura de log do VCR, onde ficam visíveis nos logs da instância no painel.

Inicialização

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 Assinatura Descrição
log log(level, message, context?) Escreva uma entrada estruturada no diário de bordo

Níveis de log: info, warn, error, debug

O opcional context O argumento aceita um objeto com pares adicionais de chave-valor que são anexados à entrada do log.

Exemplo

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' });

Método de conveniência de sessão

O session O objeto também expõe um log método como forma abreviada:

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

Isso equivale a criar um Logger instância e chamada log nisso.