ロガー
ロガー・プロバイダは、構造化されたログ・エントリーをVCRのロギング・インフラストラクチャに送信し、ダッシュボードのインスタンス・ログに表示されます。
初期設定
Node.js:
import { vcr, Logger } from '@vonage/vcr-sdk';
const session = vcr.createSession();
const logger = new Logger(session);
パイソン
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
| 方法 | 署名 | 説明 |
|---|---|---|
log | log(level, message, context?) | 構造化されたログエントリーを書く |
ログレベル: info, warn, error, debug
オプション context 引数は、ログエントリーに付加される追加のキーと値のペアのオブジェクトを受け入れる。
例
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 オブジェクトも log メソッドを省略記法として使用する:
session.log('info', 'User signed in', { userId: 'user-123' });
これは Logger インスタンスを呼び出して log それに乗っている。