Enregistreur
Le fournisseur du logger envoie des entrées de log structurées à l'infrastructure de logging de VCR, où elles sont visibles dans les logs de l'instance sur le tableau de bord.
Initialisation
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éthode | Signature | Description |
|---|---|---|
log | log(level, message, context?) | Rédiger un journal de bord structuré |
Niveaux de journalisation : info, warn, error, debug
L'option context accepte un objet de paires clé-valeur supplémentaires qui sont jointes à l'entrée du journal.
Exemple
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éthode de commodité de la session
Les session expose également un objet log en guise d'abréviation :
session.log('info', 'User signed in', { userId: 'user-123' });
Cela équivaut à créer un Logger et en appelant log sur celui-ci.