Utilizar el Logger
Las sesiones de Vonage Cloud Runtime vienen equipadas con un registrador para generar eventos detallados de tu aplicación. Los registros estarán visibles en el Cuadro de mandos de Cloud Runtime.
Firma del método
log(level: LogLevels, message: string, context?: LogContext)
Tipos
Esta función utiliza LogLevels para la gravedad del registro y LogContext para adjuntar información adicional al registro:
LogLevels: (Cadena) El nivel de registro, por ejemplo.error,warn,infoodebug.LogContext:actionName: (Cadena)payload: (Cadena)result: (Cadena)
Uso del registrador
El registrador dispone de varios niveles de registro que puede utilizar en función de sus necesidades y permite adjuntar un contexto al registro:
const session = vcr.createSession();
session.log("info", "test info");
session.log("debug", "test debug");
session.log("warn", "test warn");
session.log("error", "test error");
session.log("error", "test error with context", { actionName: "creating user", payload: "{ user: Alice }", result: "fail" });
session = vcr.createSession()
await session.log('info', 'test info')
await session.log('debug', 'test debug')
await session.log('warn', 'test warn')
await session.log('error', 'test error')
await session.log('error', 'test error with context', {'actionName': 'creating user', 'payload': '{ user: Alice }', 'result': 'fail'})
He aquí un ejemplo de registro:
{
id: '4f7db707-6ef5-442c-845c-3c3e4a80fd3a',
session_id: '961fc231-b15c-4137-99a2-b0586ad46da3',
instance_id: 'debug',
api_application_id: 'f29538e1-db58-4211-aa4c-adc6dcc83fa0',
api_account_id: 'abcd1234',
timestamp: '2022-05-03T11:31:40.560Z',
log_level: 'error',
message: 'test error with context',
source_type: 'application',
source_id: 'neru-abcd1234-debug-5a590',
context: {
actionName: 'creating user',
payload: '{ user: Alice }',
result: 'fail'
}
}
Aquí está el mismo registro en el salpicadero:

Al utilizar distintos niveles de registro, puede filtrar específicamente el nivel de gravedad que le interese en el cuadro de mandos.