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.